|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.yonge.cooleshow.api.feign.dto.ImUserInfo;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.StudentDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.SubjectDao;
|
|
@@ -21,14 +22,17 @@ import com.yonge.cooleshow.biz.dal.service.ImGroupService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ImUserFriendService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.StudentService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.StudentTotalService;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.im.ImGroupCoreService;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.MyFollow;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.StudentHomeVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.StudentVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.TeacherVo;
|
|
|
import com.yonge.cooleshow.biz.dal.wrapper.StudentWrapper;
|
|
|
+import com.yonge.cooleshow.biz.dal.wrapper.im.ImGroupWrapper;
|
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
import com.yonge.cooleshow.common.enums.CacheNameEnum;
|
|
|
import com.yonge.cooleshow.common.enums.UserLockFlag;
|
|
|
+import com.yonge.toolset.base.exception.BizException;
|
|
|
import com.yonge.toolset.base.util.StringUtil;
|
|
|
import com.yonge.toolset.utils.date.DateUtil;
|
|
|
import com.yonge.toolset.utils.string.ValueUtil;
|
|
@@ -74,6 +78,9 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
|
|
|
@Autowired
|
|
|
private ImGroupService imGroupService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ImGroupCoreService imGroupCoreService;
|
|
|
+
|
|
|
@Override
|
|
|
public StudentVo detail(Long userId) {
|
|
|
return baseMapper.detail(userId);
|
|
@@ -95,6 +102,16 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
|
|
|
StudentHomeVo studentHomeVo = new StudentHomeVo();
|
|
|
BeanUtils.copyProperties(detail, studentHomeVo);
|
|
|
|
|
|
+ try {
|
|
|
+ ImGroupWrapper.ImUserInfo register = imGroupCoreService.register(user.getId().toString(),
|
|
|
+ ClientEnum.STUDENT.getCode(),
|
|
|
+ user.getUsername(),
|
|
|
+ user.getAvatar());
|
|
|
+ studentHomeVo.setImToken(register.getImToken());
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new BizException("获取IMToken失败");
|
|
|
+ }
|
|
|
+
|
|
|
//身份证号、手机号脱敏
|
|
|
studentHomeVo.setIdCardNo(ValueUtil.fuzzyIdCard(studentHomeVo.getIdCardNo()));
|
|
|
studentHomeVo.setPhone(ValueUtil.fuzzyMobile(studentHomeVo.getPhone()));
|