|
@@ -11,7 +11,9 @@ import javax.annotation.Resource;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.yonge.cooleshow.biz.dal.queryInfo.TeacherQueryInfo;
|
|
|
import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.im.ImGroupCoreService;
|
|
|
import com.yonge.cooleshow.biz.dal.wrapper.StatGroupWrapper;
|
|
|
+import com.yonge.cooleshow.biz.dal.wrapper.im.ImGroupWrapper;
|
|
|
import com.yonge.cooleshow.biz.dal.wrapper.teacher.TeacherWrapper;
|
|
|
import org.redisson.api.RMap;
|
|
|
import org.redisson.api.RedissonClient;
|
|
@@ -112,6 +114,9 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
@Autowired
|
|
|
private ImGroupService imGroupService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ImGroupCoreService imGroupCoreService;
|
|
|
+
|
|
|
@Override
|
|
|
public TeacherVo detail(Long userId) {
|
|
|
TeacherVo detail = baseMapper.detail(userId);
|
|
@@ -183,6 +188,16 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
TeacherHomeVo teacherHomeVo = new TeacherHomeVo();
|
|
|
BeanUtils.copyProperties(teacher, teacherHomeVo);
|
|
|
|
|
|
+ try {
|
|
|
+ ImGroupWrapper.ImUserInfo register = imGroupCoreService.register(teacher.getUserId().toString(),
|
|
|
+ ClientEnum.STUDENT.getCode(),
|
|
|
+ teacher.getUsername(),
|
|
|
+ teacher.getAvatar());
|
|
|
+ teacherHomeVo.setImToken(register.getImToken());
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new BizException("获取IMToken失败");
|
|
|
+ }
|
|
|
+
|
|
|
// 设置IM用户ID
|
|
|
teacherHomeVo.setImUserId(imGroupService.getImUserId(userId.toString(),ClientEnum.TEACHER.getCode()));
|
|
|
|