Forráskód Böngészése

0926发版本整合IM

Eric 1 éve
szülő
commit
031fb183ca

+ 17 - 1
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/StudentServiceImpl.java

@@ -631,6 +631,17 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
         sysUser.setUsername(studentInfo.getName());
         sysUser.setBirthdate(studentInfo.getBirthdate());
         sysUserMapper.updateById(sysUser);
+
+        try {
+            if (StringUtils.isNotEmpty(sysUser.getAvatar())) {
+                // 注册IM
+                imGroupCoreService.register(String.valueOf(student.getUserId()), ClientEnum.STUDENT.getCode(),
+                        sysUser.getUsername(), sysUser.getAvatar());
+            }
+        } catch (Exception e) {
+            log.warn("学生注册IM失败:" + e.getMessage());
+        }
+
         return true;
     }
 
@@ -650,7 +661,12 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
         student.setLockFlag(UserLockFlag.NORMAL);
 
         save(student);
-
+        try {
+            // 注册IM
+            imGroupCoreService.register(String.valueOf(student.getUserId()),ClientEnum.STUDENT.getCode(), sysUser.getUsername(), avatar);
+        } catch (Exception e) {
+            log.warn("学生注册IM失败:"+e.getMessage());
+        }
 
         // 加好友
         if (student.getTenantId() != null && student.getTenantId() != -1L) {

+ 8 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/TeacherServiceImpl.java

@@ -545,6 +545,14 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
             teacher = getTeacherDetil(teacher, teacherSubmitReq);
             baseMapper.insert(teacher);
 
+            // 导入IM账号到三方
+            try {
+                imGroupCoreService.register(String.valueOf(teacher.getUserId()), ClientEnum.TEACHER.getCode(),
+                        teacherSubmitReq.getUsername(), teacher.getAvatar());
+            } catch (Exception e) {
+                log.error("导入IM账号到三方 teacherId={}", teacher.getUserId(), e);
+            }
+
             // 机构老师与学生互加好友关系
 //            if (Optional.ofNullable(teacher.getTenantId()).orElse(-1L) > 0) {
 //                // 自动与机构老师成为好友