RoomBedMapper.java 2.6 KB

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