|
@@ -64,16 +64,26 @@ public class ClassGroupTeacherMapperServiceImpl extends BaseServiceImpl<Long, Cl
|
|
|
classGroupIds = classGroupIds.substring(0, classGroupIds.length() - 1);
|
|
|
List<ClassGroup> classGroups = classGroupService.findClassGroupByIds(classGroupIds);
|
|
|
|
|
|
- //删除群组
|
|
|
List<ClassGroupTeacherMapper> oldClassGroupTeacherMapper = classGroupTeacherMapperDao.getClassGroupTeacherMapper(classGroupTeacherMapperList);
|
|
|
- for (ClassGroupTeacherMapper classGroupTeacherMapper : classGroupTeacherMapperList) {
|
|
|
- for (ClassGroup classGroup : classGroups) {
|
|
|
+
|
|
|
+ for (ClassGroup classGroup : classGroups) {
|
|
|
+ //原设置的老师删除群组
|
|
|
+ for (ClassGroupTeacherMapper classGroupTeacherMapper : oldClassGroupTeacherMapper) {
|
|
|
if (!classGroup.getId().equals(classGroupTeacherMapper.getClassGroupId())) continue;
|
|
|
imGroupMemberList.add(new ImGroupMember(classGroupTeacherMapper.getUserId().toString()));
|
|
|
+ }
|
|
|
+ if(imGroupMemberList.size()>0) {
|
|
|
ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
|
|
|
- // 加入群组
|
|
|
- imFeignService.groupJoin(new ImGroupModel(classGroupTeacherMapper.getClassGroupId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
+ imFeignService.groupQuit(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
+ }
|
|
|
+ // 新设置的老师加入群组
|
|
|
+ imGroupMemberList.clear();
|
|
|
+ for (ClassGroupTeacherMapper classGroupTeacherMapper : classGroupTeacherMapperList) {
|
|
|
+ if (!classGroup.getId().equals(classGroupTeacherMapper.getClassGroupId())) continue;
|
|
|
+ imGroupMemberList.add(new ImGroupMember(classGroupTeacherMapper.getUserId().toString()));
|
|
|
}
|
|
|
+ ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
|
|
|
+ imFeignService.groupJoin(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
}
|
|
|
classGroupTeacherMapperDao.delMusicGroupTeacherMapper(classGroupTeacherMapperList);
|
|
|
|