package cn.lihu.jh.module.ecg.dal.mysql.jobrecord; 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.ecg.dal.dataobject.jobrecord.JobRecordDO; import org.apache.ibatis.annotations.Mapper; import cn.lihu.jh.module.ecg.controller.admin.jobrecord.vo.*; /** * 工作记录 Mapper * * @author 芋道源码 */ @Mapper public interface JobRecordMapper extends BaseMapperX { default PageResult selectPage(JobRecordPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(JobRecordDO::getJobType, reqVO.getJobType()) .eqIfPresent(JobRecordDO::getDocId, reqVO.getDocId()) .likeIfPresent(JobRecordDO::getDocName, reqVO.getDocName()) .eqIfPresent(JobRecordDO::getDevId, reqVO.getDevId()) .eqIfPresent(JobRecordDO::getPatId, reqVO.getPatId()) .likeIfPresent(JobRecordDO::getPatName, reqVO.getPatName()) .betweenIfPresent(JobRecordDO::getJobTime, reqVO.getJobTime()) .eqIfPresent(JobRecordDO::getSummary, reqVO.getSummary()) .eqIfPresent(JobRecordDO::getRemark, reqVO.getRemark()) .betweenIfPresent(JobRecordDO::getCreateTime, reqVO.getCreateTime()) .eqIfPresent(JobRecordDO::getRentId, reqVO.getRentId()) .orderByDesc(JobRecordDO::getId)); } }