eight
2024-11-07 134d92dab4033035e8ebe80b5d7c03468b40db38
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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<SequenceDO> {
 
    default PageResult<SequenceDO> selectPage(SequencePageReqVO reqVO) {
        return selectPage(reqVO, new LambdaQueryWrapperX<SequenceDO>()
                .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));
    }
 
}