|
@@ -53,6 +53,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
@Autowired
|
|
|
private MusicGroupDao musicGroupDao;
|
|
|
@Autowired
|
|
|
+ private MusicGroupService musicGroupService;
|
|
|
+ @Autowired
|
|
|
private ClassGroupRelationService classGroupRelationService;
|
|
|
@Autowired
|
|
|
private ClassGroupStudentMapperDao classGroupStudentMapperDao;
|
|
@@ -160,11 +162,11 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
studentRegistrationDao.updateByUserIdAndMusicGroupId(studentRegistration);
|
|
|
imGroupMemberList.add(new ImGroupMember(userId));
|
|
|
}
|
|
|
-
|
|
|
+ imGroupMemberList.addAll(musicGroupService.queryMusicGroupTeachers(classGroup.getMusicGroupId()));
|
|
|
classGroupStudentMapperDao.classGroupStudentsInsert(classGroupStudentList);
|
|
|
ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
|
|
|
// 创建群组
|
|
|
- imFeignService.groupCreate(new ImGroupModel(2,classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
+ imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
return classGroup;
|
|
|
}
|
|
|
|
|
@@ -214,10 +216,10 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
classGroupRelationList.add(classGroupRelation);
|
|
|
}
|
|
|
classGroupRelationService.classGroupRelationsInsert(classGroupRelationList);
|
|
|
-
|
|
|
+ imGroupMemberList.addAll(musicGroupService.queryMusicGroupTeachers(classGroup.getMusicGroupId()));
|
|
|
ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
|
|
|
// 创建群组
|
|
|
- imFeignService.groupCreate(new ImGroupModel(2,classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
+ imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
return classGroup;
|
|
|
}
|
|
|
|
|
@@ -300,10 +302,11 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
}
|
|
|
}
|
|
|
courseScheduleDao.batchAddCourseSchedules(courseScheduleList);
|
|
|
-
|
|
|
- ImGroupMember[] imGroupMembers = {new ImGroupMember(classGroupTeacherMapper.getUserId().toString())};
|
|
|
+ List<ImGroupMember> groupMembers = musicGroupService.queryMusicGroupTeachers(highClassGroup.getMusicGroupId());
|
|
|
+ groupMembers.add(new ImGroupMember(classGroupTeacherMapper.getUserId().toString()));
|
|
|
+ ImGroupMember[] imGroupMembers = groupMembers.toArray(new ImGroupMember[groupMembers.size()]);
|
|
|
// 创建群组
|
|
|
- imFeignService.groupCreate(new ImGroupModel(2,highClassGroup.getId().toString(), imGroupMembers, highClassGroup.getName()));
|
|
|
+ imFeignService.groupCreate(new ImGroupModel(highClassGroup.getId().toString(), imGroupMembers, highClassGroup.getName()));
|
|
|
}
|
|
|
return highClassGroupList;
|
|
|
}
|
|
@@ -471,7 +474,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
|
|
|
@Override
|
|
|
public List<ImGroupModel> queryUserGroups(Integer userId, String search) {
|
|
|
- List<ImGroupModel> imGroupModels = musicGroupDao.queryUserGroups(userId, search);
|
|
|
+ /*List<ImGroupModel> imGroupModels = musicGroupDao.queryUserGroups(userId, search);
|
|
|
|
|
|
if (imGroupModels != null && imGroupModels.size() > 0) {
|
|
|
//获取相关的所有乐团
|
|
@@ -495,32 +498,27 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
//获取乐团群用户总数
|
|
|
BigDecimal count = musicGroupUserNumMap.get(e.getId());
|
|
|
e.setCount(count == null ? 0 : count.intValue() + teachers.size());
|
|
|
- e.setId("mg" + e.getId());
|
|
|
}
|
|
|
} else {
|
|
|
imGroupModels = new ArrayList<>();
|
|
|
- }
|
|
|
- List<ImGroupModel> imGroupModels1 = classGroupDao.queryUserGroups(userId, search);
|
|
|
- if (imGroupModels1 != null && imGroupModels1.size() > 0) {
|
|
|
- Set<String> classGroupIds = imGroupModels1.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
|
+ }*/
|
|
|
+ List<ImGroupModel> imGroupModels = classGroupDao.queryUserGroups(userId, search);
|
|
|
+ if (imGroupModels != null && imGroupModels.size() > 0) {
|
|
|
+ Set<String> classGroupIds = imGroupModels.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
|
//获取班级老师总数map
|
|
|
List<Map<Integer, Integer>> nums = classGroupDao.countTeacherNums(StringUtils.join(classGroupIds, ","));
|
|
|
Map<Integer, Integer> numsMap = MapUtil.convertMybatisMap(nums);
|
|
|
- imGroupModels1.forEach(e -> {
|
|
|
+ imGroupModels.forEach(e -> {
|
|
|
Integer num = numsMap.get(e.getId());
|
|
|
e.setCount(num == null ? 0 : num + e.getCount());
|
|
|
- e.setId("cg" + e.getId());
|
|
|
});
|
|
|
- imGroupModels.addAll(imGroupModels1);
|
|
|
+// imGroupModels.addAll(imGroupModels1);
|
|
|
}
|
|
|
return imGroupModels;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<ImUserModel> findGroupUsers(String groupId) {
|
|
|
- if (groupId.startsWith("mg")) {
|
|
|
- return musicGroupDao.findGroupUsers(groupId.substring(2));
|
|
|
- }
|
|
|
return classGroupDao.findGroupUsers(groupId.substring(2));
|
|
|
}
|
|
|
|