package cn.lihu.jh.module.queue.dal.mysql.sequence; import java.util.*; import cn.lihu.jh.framework.common.pojo.PageResult; import cn.lihu.jh.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.lihu.jh.framework.mybatis.core.mapper.BaseMapperX; import cn.lihu.jh.module.queue.dal.dataobject.sequence.SequenceDO; import org.apache.ibatis.annotations.Mapper; import cn.lihu.jh.module.queue.controller.admin.sequence.vo.*; /** * 当天序号 Mapper * * @author 金华医院 */ @Mapper public interface SequenceMapper extends BaseMapperX { default PageResult selectPage(SequencePageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(SequenceDO::getCheckType, reqVO.getCheckType()) .eqIfPresent(SequenceDO::getTimeSlot, reqVO.getTimeSlot()) .eqIfPresent(SequenceDO::getQueueNo, reqVO.getQueueNo()) .eqIfPresent(SequenceDO::getQueueVipNo, reqVO.getQueueVipNo()) .eqIfPresent(SequenceDO::getQueueFull, reqVO.getQueueFull()) .eqIfPresent(SequenceDO::getQueueVipFull, reqVO.getQueueVipFull()) .betweenIfPresent(SequenceDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(SequenceDO::getId)); } }