|
@@ -6,6 +6,7 @@ import com.ym.mec.auth.api.enums.SysUserType;
|
|
import com.ym.mec.auth.api.enums.YesOrNoEnum;
|
|
import com.ym.mec.auth.api.enums.YesOrNoEnum;
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
import com.ym.mec.biz.dal.dto.*;
|
|
import com.ym.mec.biz.dal.dto.*;
|
|
|
|
+import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
import com.ym.mec.biz.dal.entity.School;
|
|
import com.ym.mec.biz.dal.entity.School;
|
|
import com.ym.mec.biz.dal.entity.SysUserCashAccount;
|
|
import com.ym.mec.biz.dal.entity.SysUserCashAccount;
|
|
import com.ym.mec.biz.dal.entity.Teacher;
|
|
import com.ym.mec.biz.dal.entity.Teacher;
|
|
@@ -44,6 +45,8 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
@Autowired
|
|
@Autowired
|
|
private ClassGroupDao classGroupDao;
|
|
private ClassGroupDao classGroupDao;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private MusicGroupDao musicGroupDao;
|
|
|
|
+ @Autowired
|
|
private DemoGroupDao demoGroupDao;
|
|
private DemoGroupDao demoGroupDao;
|
|
@Autowired
|
|
@Autowired
|
|
private OrganizationDao organizationDao;
|
|
private OrganizationDao organizationDao;
|
|
@@ -170,7 +173,29 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<BasicUserDto> queryGroupStudents(Integer teacherId, String search) {
|
|
public List<BasicUserDto> queryGroupStudents(Integer teacherId, String search) {
|
|
- return teacherDao.queryGroupStudents(teacherId,search);
|
|
|
|
|
|
+ List<ImGroupModel> musicGroups = musicGroupDao.queryTeacherGroups(teacherId,search);
|
|
|
|
+ List<BasicUserDto> teachers = new ArrayList<>();
|
|
|
|
+ if(musicGroups != null && musicGroups.size() > 0){
|
|
|
|
+ Set<String> musicGroupId = musicGroups.stream().map(ImGroupModel::getId).collect(Collectors.toSet());
|
|
|
|
+ List<MusicGroup> musicGroupList = musicGroupDao.queryListByIds(StringUtils.join(musicGroupId, ","));
|
|
|
|
+ Set<Integer> teacherIds = new HashSet<>();
|
|
|
|
+ if(musicGroupList != null && musicGroupList.size() > 0){
|
|
|
|
+ musicGroupList.forEach(e->{
|
|
|
|
+ teacherIds.add(e.getTeamTeacherId());
|
|
|
|
+ teacherIds.add(e.getEducationalTeacherId());
|
|
|
|
+ teacherIds.add(e.getOperatorUserId());
|
|
|
|
+ teacherIds.add(e.getDirectorUserId());
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ teacherIds.remove(teacherId);
|
|
|
|
+ teacherIds.removeAll(Collections.singleton(null));
|
|
|
|
+ if(teacherIds.size() > 0){
|
|
|
|
+ teachers = teacherDao.queryMusicGroupStudents(StringUtils.join(teacherIds,","), search);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<BasicUserDto> userDtos = teacherDao.queryGroupStudents(teacherId, search);
|
|
|
|
+ teachers.addAll(userDtos);
|
|
|
|
+ return teachers;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|