| | |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import static com.ruoyi.common.utils.PageUtils.startPage; |
| | | |
| | | /** |
| | | * @author Mr.huang |
| | | * @decription |
| | |
| | | |
| | | @Override |
| | | public List<GetTeacherRespDTO> selectTeacherAll(Integer isCm) { |
| | | startPage(); |
| | | LambdaQueryWrapper<TeacherManage> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(TeacherManage::getDelFlag,DeleteStatusEnum.NO.getStatus()) |
| | | .eq(TeacherManage::getIsCm,isCm); |
| | |
| | | dtos.add(dto); |
| | | } |
| | | return dtos; |
| | | } |
| | | |
| | | @Override |
| | | public List<GetTeacherRespDTO> selectTeacherByCondition(int isCm, Long operateTypeId) { |
| | | if (operateTypeId == null || operateTypeId == 0) |
| | | return selectTeacherAll(isCm); |
| | | LambdaQueryWrapper<TeacherManageOperateTypeBind> wrapper = new LambdaQueryWrapper<>(); |
| | | List<TeacherManageOperateTypeBind> teacherManageOperateTypeBinds = |
| | | teacherManageOperateTypeBindService.list(wrapper.eq(TeacherManageOperateTypeBind::getOperateTypeId, operateTypeId) |
| | | .eq(TeacherManageOperateTypeBind::getDelFlag,DeleteStatusEnum.NO.getStatus())); |
| | | if (CollectionUtils.isEmpty(teacherManageOperateTypeBinds)){ |
| | | return new ArrayList<>(); |
| | | } |
| | | List<Long> teacherManageIds = teacherManageOperateTypeBinds.stream() |
| | | .map(TeacherManageOperateTypeBind::getTeacherManageId) |
| | | .distinct() |
| | | .collect(Collectors.toList()); |
| | | if (CollectionUtils.isEmpty(teacherManageIds)) |
| | | return new ArrayList<>(); |
| | | startPage(); |
| | | LambdaQueryWrapper<TeacherManage> teacherManageWrapper = new LambdaQueryWrapper<>(); |
| | | teacherManageWrapper.eq(TeacherManage::getDelFlag,DeleteStatusEnum.NO.getStatus()) |
| | | .eq(TeacherManage::getIsCm,isCm) |
| | | .in(TeacherManage::getId,teacherManageIds); |
| | | List<TeacherManage> list = teacherManageService.list(teacherManageWrapper); |
| | | if (CollectionUtils.isEmpty(list)) |
| | | return new ArrayList<>(); |
| | | List<GetTeacherRespDTO> dtos = new ArrayList<>(); |
| | | for (TeacherManage manage : list) { |
| | | GetTeacherRespDTO dto = getTeacherRespDTO(manage); |
| | | dtos.add(dto); |
| | | } |
| | | return dtos; |
| | | } |
| | | |
| | | @Override |