|
@@ -539,7 +539,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
|
|
|
.collect(Collectors.toList());
|
|
|
for (String groupId : groupIdList) {
|
|
|
try {
|
|
|
- imGroupService.quit(groupId, student.getUserId(), ClientEnum.STUDENT);
|
|
|
+ imGroupService.quit(groupId, student.getUserId(), ClientEnum.STUDENT, true);
|
|
|
} catch (Exception e) {
|
|
|
log.error("退出群聊失败", e);
|
|
|
}
|
|
@@ -601,6 +601,24 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
|
|
|
|
|
|
student.setId(sysUser.getId());
|
|
|
this.save(student);
|
|
|
+
|
|
|
+ try {
|
|
|
+ imGroupCoreService.register(String.valueOf(student.getId()), ClientEnum.STUDENT.getCode(),
|
|
|
+ sysUser.getUsername(),student.getAvatar());
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("学生注册IM失败:" + e.getMessage(), e);
|
|
|
+ }
|
|
|
+ // 加好友
|
|
|
+ if (student.getTenantId() != -1) {
|
|
|
+ // 自动与机构老师成为好友
|
|
|
+ List<Teacher> teacherList = teacherDao.selectList(Wrappers.<Teacher>lambdaQuery()
|
|
|
+ .eq(Teacher::getTenantId, student.getTenantId()));
|
|
|
+ if (!teacherList.isEmpty()) {
|
|
|
+ teacherList.forEach(next -> imUserFriendService.saveUserFriend(next.getUserId(),
|
|
|
+ new HashSet<>(ImmutableList.of(student.getId()))));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private Boolean updateStudent(StudentWrapper.Student studentInfo) {
|
|
@@ -634,12 +652,13 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
|
|
|
sysUser.setBirthdate(studentInfo.getBirthdate());
|
|
|
sysUserMapper.updateById(sysUser);
|
|
|
try {
|
|
|
- // 注册IM
|
|
|
- if (StringUtils.isNotBlank(sysUser.getAvatar())) {
|
|
|
- imGroupCoreService.register(String.valueOf(student.getUserId()), ClientEnum.STUDENT.getCode(), sysUser.getUsername(), sysUser.getAvatar());
|
|
|
+ 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());
|
|
|
+ log.warn("学生注册IM失败:" + e.getMessage());
|
|
|
}
|
|
|
return true;
|
|
|
}
|