|  | @@ -6,11 +6,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
	
		
			
				|  |  |  import com.google.common.collect.Lists;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.JobTypeEnum;
 | 
	
		
			
				|  |  | +import com.ym.mec.common.security.SecurityUtils;
 | 
	
		
			
				|  |  |  import com.ym.mec.education.base.PageResponse;
 | 
	
		
			
				|  |  |  import com.ym.mec.education.entity.*;
 | 
	
		
			
				|  |  |  import com.ym.mec.education.enums.TeachTypeEnum;
 | 
	
		
			
				|  |  |  import com.ym.mec.education.mapper.ClassGroupStudentMapperMapper;
 | 
	
		
			
				|  |  |  import com.ym.mec.education.req.ClassGroupReq;
 | 
	
		
			
				|  |  | +import com.ym.mec.education.req.StudentReq;
 | 
	
		
			
				|  |  |  import com.ym.mec.education.req.TeacherReq;
 | 
	
		
			
				|  |  |  import com.ym.mec.education.resp.ClassStudentResp;
 | 
	
		
			
				|  |  |  import com.ym.mec.education.resp.StudentListResp;
 | 
	
	
		
			
				|  | @@ -105,12 +107,9 @@ public class ClassGroupStudentMapperServiceImpl extends ServiceImpl<ClassGroupSt
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public PageResponse getPageByTeacher(TeacherReq teacherReq) {
 | 
	
		
			
				|  |  | -        if (Objects.isNull(teacherReq.getUserId())) {
 | 
	
		
			
				|  |  | -            return PageResponse.errorParam();
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +    public PageResponse getPageByTeacher(StudentReq studentReq) {
 | 
	
		
			
				|  |  |          //判断当前登录人角色
 | 
	
		
			
				|  |  | -        Teacher teacher = teacherService.getById(teacherReq.getUserId());
 | 
	
		
			
				|  |  | +        Teacher teacher = teacherService.getById(SecurityUtils.getUser().getUserId());
 | 
	
		
			
				|  |  |          if (Objects.nonNull(teacher)) {
 | 
	
		
			
				|  |  |              //教学主管
 | 
	
		
			
				|  |  |              QueryWrapper<MusicGroup> musicGroupQueryWrapper = new QueryWrapper<>();
 | 
	
	
		
			
				|  | @@ -129,7 +128,7 @@ public class ClassGroupStudentMapperServiceImpl extends ServiceImpl<ClassGroupSt
 | 
	
		
			
				|  |  |                          musicGroupList.stream().map(MusicGroup::getId).collect(Collectors.toList()));
 | 
	
		
			
				|  |  |                  List<ClassGroup> classGroupList = classGroupService.list(classGroupQueryWrapper);
 | 
	
		
			
				|  |  |                  if (!CollectionUtils.isEmpty(classGroupList)) {
 | 
	
		
			
				|  |  | -                    return PageResponse.success(getPage(classGroupList, teacherReq, musicGroupList));
 | 
	
		
			
				|  |  | +                    return PageResponse.success(getPage(classGroupList, studentReq, musicGroupList));
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              //指导老师 助教老师
 | 
	
	
		
			
				|  | @@ -150,14 +149,14 @@ public class ClassGroupStudentMapperServiceImpl extends ServiceImpl<ClassGroupSt
 | 
	
		
			
				|  |  |                  if (!CollectionUtils.isEmpty(classGroupList)) {
 | 
	
		
			
				|  |  |                      musicGroupQueryWrapper.lambda().in(MusicGroup::getId, classGroupList.stream().map(ClassGroup::getMusicGroupId).collect(Collectors.toList()));
 | 
	
		
			
				|  |  |                      musicGroupList = musicGroupService.list(musicGroupQueryWrapper);
 | 
	
		
			
				|  |  | -                    return PageResponse.success(getPage(classGroupList, teacherReq, musicGroupList));
 | 
	
		
			
				|  |  | +                    return PageResponse.success(getPage(classGroupList, studentReq, musicGroupList));
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return PageResponse.noDataExists();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    private IPage<StudentListResp> getPage(List<ClassGroup> classGroupList, TeacherReq teacherReq, List<MusicGroup> musicGroupList) {
 | 
	
		
			
				|  |  | +    private IPage<StudentListResp> getPage(List<ClassGroup> classGroupList, StudentReq studentReq, List<MusicGroup> musicGroupList) {
 | 
	
		
			
				|  |  |          Page<StudentListResp> pageResult = new Page<>();
 | 
	
		
			
				|  |  |          ArrayList<StudentListResp> resultList = Lists.newArrayList();
 | 
	
		
			
				|  |  |          QueryWrapper<ClassGroupStudentMapper> classGroupStudentMapperQueryWrapper = new QueryWrapper<>();
 | 
	
	
		
			
				|  | @@ -167,8 +166,9 @@ public class ClassGroupStudentMapperServiceImpl extends ServiceImpl<ClassGroupSt
 | 
	
		
			
				|  |  |          if (!CollectionUtils.isEmpty(classGroupStudentMapperList)) {
 | 
	
		
			
				|  |  |              QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
 | 
	
		
			
				|  |  |              sysUserQueryWrapper.lambda().in(SysUser::getId,
 | 
	
		
			
				|  |  | -                    classGroupStudentMapperList.stream().map(ClassGroupStudentMapper::getUserId).collect(Collectors.toList()));
 | 
	
		
			
				|  |  | -            Page<SysUser> sysUserPage = new Page<>(teacherReq.getPageNo(), teacherReq.getPageSize());
 | 
	
		
			
				|  |  | +                    classGroupStudentMapperList.stream().map(ClassGroupStudentMapper::getUserId).collect(Collectors.toList()))
 | 
	
		
			
				|  |  | +                    .like(SysUser::getRealName, studentReq.getStudentName());
 | 
	
		
			
				|  |  | +            Page<SysUser> sysUserPage = new Page<>(studentReq.getPageNo(), studentReq.getPageSize());
 | 
	
		
			
				|  |  |              IPage<SysUser> page = sysUserService.page(sysUserPage, sysUserQueryWrapper);
 | 
	
		
			
				|  |  |              if (!CollectionUtils.isEmpty(page.getRecords())) {
 | 
	
		
			
				|  |  |                  BeanUtils.copyProperties(page, pageResult);
 |