|
@@ -1083,7 +1083,23 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<BasicUserDto> findTeachersByStuId(Integer studentId) {
|
|
public List<BasicUserDto> findTeachersByStuId(Integer studentId) {
|
|
- return musicGroupDao.findTeachersByStuId(studentId);
|
|
|
|
|
|
+ List<BasicUserDto> teachersByStuId = musicGroupDao.findTeachersByStuId(studentId);
|
|
|
|
+ //获取学员所在乐团列表
|
|
|
|
+ List<String> musicGroupIds = studentRegistrationDao.queryStudentMusicGroup(studentId);
|
|
|
|
+ if(musicGroupIds != null && musicGroupIds.size() > 0){
|
|
|
|
+ Set<Integer> teacherId = new HashSet<>();
|
|
|
|
+ List<MusicGroup> musicGroups = musicGroupDao.queryListByIds(StringUtils.join(musicGroupIds, ","));
|
|
|
|
+ musicGroups.forEach(e->{
|
|
|
|
+ teacherId.add(e.getDirectorUserId());
|
|
|
|
+ teacherId.add(e.getOperatorUserId());
|
|
|
|
+ teacherId.add(e.getEducationalTeacherId());
|
|
|
|
+ teacherId.add(e.getTeamTeacherId());
|
|
|
|
+ });
|
|
|
|
+ Set<Integer> collect = teachersByStuId.stream().map(e -> e.getUserId()).collect(Collectors.toSet());
|
|
|
|
+ teacherId.addAll(collect);
|
|
|
|
+ return teacherDao.queryTeacherBaseInfo(teacherId);
|
|
|
|
+ }
|
|
|
|
+ return teachersByStuId;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|