|
@@ -135,33 +135,6 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
|
|
|
|
@Override
|
|
|
public List<ImGroupModel> queryTeacherGroups(Integer userId,String search) {
|
|
|
- //获取教师所在乐团列表
|
|
|
- /*List<ImGroupModel> imGroupModels = musicGroupDao.queryTeacherGroups(userId,search);
|
|
|
-
|
|
|
- if(imGroupModels != null && imGroupModels.size() > 0){
|
|
|
- //获取乐团id列表
|
|
|
- Set<String> musicGroupIds = imGroupModels.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
|
- List<MusicGroup> musicGroups = musicGroupDao.queryListByIds(musicGroupIds);
|
|
|
- List<Map<String, BigDecimal>> musicGroupUserNums = musicGroupDao.countMusicGroupUserNum(StringUtils.join(musicGroupIds,","));
|
|
|
- Map<String, BigDecimal> musicGroupUserNumMap = MapUtil.convertMybatisMap(musicGroupUserNums);
|
|
|
- imGroupModels.forEach(e -> {
|
|
|
- Set<Integer> teachers = e.getName() == null?new HashSet<>():new HashSet(Arrays.asList(e.getName().split(",")));
|
|
|
- MusicGroup musicGroup = musicGroups.stream().filter(mg -> mg.getId().equals(e.getId())).findFirst().get();
|
|
|
- //获取教学老师id列表
|
|
|
-// Set<Integer> teachers = musicGroupDao.queryTeacherIds(e.getId());
|
|
|
- teachers.add(musicGroup.getTeamTeacherId());
|
|
|
- teachers.add(musicGroup.getEducationalTeacherId());
|
|
|
- teachers.add(musicGroup.getOperatorUserId());
|
|
|
- teachers.add(musicGroup.getDirectorUserId());
|
|
|
- teachers.removeAll(Collections.singleton(null));
|
|
|
- //获取乐团群用户总数
|
|
|
- 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> imGroupModels = classGroupDao.queryTeacherGroups(userId,search);
|
|
|
if(imGroupModels != null && imGroupModels.size() > 0){
|