|
@@ -499,17 +499,19 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
|
|
|
if (student.getTenantId().equals(toTenantId)) {
|
|
|
return;
|
|
|
}
|
|
|
- List<ImGroupMember> groupMembers = imGroupMemberService.lambdaQuery()
|
|
|
- .eq(ImGroupMember::getUserId, student.getUserId())
|
|
|
- .eq(ImGroupMember::getRoleType, ClientEnum.STUDENT.getCode())
|
|
|
- .eq(ImGroupMember::getIsAdmin, false).list();
|
|
|
- List<String> groupIdList = groupMembers.stream().map(ImGroupMember::getGroupId).distinct()
|
|
|
- .collect(Collectors.toList());
|
|
|
- for (String groupId : groupIdList) {
|
|
|
- try {
|
|
|
- imGroupService.quit(groupId, student.getUserId(), ClientEnum.STUDENT);
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("退出群聊失败", e);
|
|
|
+ if (!student.getTenantId().equals(-1L)) {
|
|
|
+ List<ImGroupMember> groupMembers = imGroupMemberService.lambdaQuery()
|
|
|
+ .eq(ImGroupMember::getUserId, student.getUserId())
|
|
|
+ .eq(ImGroupMember::getRoleType, ClientEnum.STUDENT.getCode())
|
|
|
+ .eq(ImGroupMember::getIsAdmin, false).list();
|
|
|
+ List<String> groupIdList = groupMembers.stream().map(ImGroupMember::getGroupId).distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ for (String groupId : groupIdList) {
|
|
|
+ try {
|
|
|
+ imGroupService.quit(groupId, student.getUserId(), ClientEnum.STUDENT);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("退出群聊失败", e);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
this.lambdaUpdate().set(Student::getTenantId, toTenantId)
|