RoomBedMapper.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.xjrsoft.module.room.mapper;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.github.yulichang.base.MPJBaseMapper;
  4. import com.xjrsoft.module.room.dto.AdjustBedPageDto;
  5. import com.xjrsoft.module.room.dto.AdjustClassPageDto;
  6. import com.xjrsoft.module.room.dto.DistributeClassPageDto;
  7. import com.xjrsoft.module.room.dto.DistributeRoomBedDto;
  8. import com.xjrsoft.module.room.dto.DistributeRoomBedPageDto;
  9. import com.xjrsoft.module.room.dto.RoomBedPageDto;
  10. import com.xjrsoft.module.room.entity.RoomBed;
  11. import com.xjrsoft.module.room.vo.AdjustBedClassPageVo;
  12. import com.xjrsoft.module.room.vo.AdjustBedClassStudentPageVo;
  13. import com.xjrsoft.module.room.vo.AdjustBedStudentPageVo;
  14. import com.xjrsoft.module.room.vo.DistributeClassPageVo;
  15. import com.xjrsoft.module.room.vo.DistributeResultListVo;
  16. import com.xjrsoft.module.room.vo.DistributeRoomBedPageVo;
  17. import com.xjrsoft.module.room.vo.NoBedStudentPageVo;
  18. import com.xjrsoft.module.room.vo.RoomBedPageVo;
  19. import com.xjrsoft.module.room.vo.RoomBedVo;
  20. import org.apache.ibatis.annotations.Mapper;
  21. import org.apache.ibatis.annotations.Param;
  22. import java.util.List;
  23. /**
  24. * @title: 寝室床位
  25. * @Author dzx
  26. * @Date: 2023-12-27
  27. * @Version 1.0
  28. */
  29. @Mapper
  30. public interface RoomBedMapper extends MPJBaseMapper<RoomBed> {
  31. /**
  32. * 返回最大的序号
  33. * @return
  34. */
  35. Integer getMaxSortCode();
  36. /**
  37. * 分页查询
  38. * @param page
  39. * @param dto
  40. * @return
  41. */
  42. Page<RoomBedPageVo> getPage(Page<RoomBedPageVo> page, RoomBedPageDto dto);
  43. Page<DistributeClassPageVo> getDistributeClassInfo(Page<DistributeClassPageDto> page, DistributeClassPageDto dto);
  44. Page<DistributeRoomBedPageVo> getDistributeRoomBedInfo(Page<DistributeRoomBedPageDto> page, DistributeRoomBedPageDto dto);
  45. List<RoomBedVo> getBedInfo(List<Long> ids);
  46. /**
  47. * 返回分配的结果
  48. * @param dto
  49. * @return
  50. */
  51. List<DistributeResultListVo> getDistributeResult(@Param("dto") DistributeRoomBedDto dto);
  52. /**
  53. * 调整床位,左边的班级学生信息
  54. * @param dto
  55. * @return
  56. */
  57. List<AdjustBedClassStudentPageVo> getClassStudetBed(@Param("dto") AdjustClassPageDto dto);
  58. /**
  59. * 调整床位,右边的床位学生信息
  60. * @param dto
  61. * @return
  62. */
  63. List<AdjustBedStudentPageVo> getBedStudentInfo(@Param("dto") AdjustBedPageDto dto);
  64. /**
  65. * 未分配床位的学生信息
  66. * @param page
  67. * @param dto
  68. * @return
  69. */
  70. Page<NoBedStudentPageVo> getNoBedStudent(Page<AdjustBedPageDto> page, AdjustBedPageDto dto);
  71. }