package com.xjrsoft.module.room.mapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.base.MPJBaseMapper; import com.xjrsoft.module.room.dto.AdjustBedPageDto; import com.xjrsoft.module.room.dto.AdjustClassPageDto; import com.xjrsoft.module.room.dto.DistributeClassPageDto; import com.xjrsoft.module.room.dto.DistributeRoomBedDto; import com.xjrsoft.module.room.dto.DistributeRoomBedPageDto; import com.xjrsoft.module.room.dto.RoomBedPageDto; import com.xjrsoft.module.room.entity.RoomBed; import com.xjrsoft.module.room.vo.AdjustBedClassPageVo; import com.xjrsoft.module.room.vo.AdjustBedStudentPageVo; import com.xjrsoft.module.room.vo.DistributeClassPageVo; import com.xjrsoft.module.room.vo.DistributeResultListVo; import com.xjrsoft.module.room.vo.DistributeRoomBedPageVo; import com.xjrsoft.module.room.vo.NoBedStudentPageVo; import com.xjrsoft.module.room.vo.RoomBedPageVo; import com.xjrsoft.module.room.vo.RoomBedVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @title: 寝室床位 * @Author dzx * @Date: 2023-12-27 * @Version 1.0 */ @Mapper public interface RoomBedMapper extends MPJBaseMapper { /** * 返回最大的序号 * @return */ Integer getMaxSortCode(); /** * 分页查询 * @param page * @param dto * @return */ Page getPage(Page page, RoomBedPageDto dto); Page getDistributeClassInfo(Page page, DistributeClassPageDto dto); Page getDistributeRoomBedInfo(Page page, DistributeRoomBedPageDto dto); List getBedInfo(List ids); /** * 返回分配的结果 * @param dto * @return */ List getDistributeResult(@Param("dto") DistributeRoomBedDto dto); /** * 调整床位,左边的班级学生信息 * @param page * @param dto * @return */ Page getClassStudetBed(Page page, @Param("dto") AdjustClassPageDto dto); /** * 调整床位,右边的床位学生信息 * @param page * @param dto * @return */ Page getBedStudentInfo(Page page, @Param("dto") AdjustBedPageDto dto); /** * 未分配床位的学生信息 * @param page * @param dto * @return */ Page getNoBedStudent(Page page, AdjustBedPageDto dto); }