package cn.iocoder.yudao.module.qcreport.dal.mysql.template; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.qcreport.controller.admin.template.vo.QcReportTemplatePageReqVO; import cn.iocoder.yudao.module.qcreport.dal.dataobject.template.QcReportTemplateDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface QcReportTemplateMapper extends BaseMapperX { default PageResult selectPage(QcReportTemplatePageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(QcReportTemplateDO::getTemplateCode, reqVO.getTemplateCode()) .likeIfPresent(QcReportTemplateDO::getTemplateName, reqVO.getTemplateName()) .eqIfPresent(QcReportTemplateDO::getIndustry, reqVO.getIndustry()) .eqIfPresent(QcReportTemplateDO::getReportType, reqVO.getReportType()) .eqIfPresent(QcReportTemplateDO::getStatus, reqVO.getStatus()) .eqIfPresent(QcReportTemplateDO::getCurrentVersion, reqVO.getCurrentVersion()) .eqIfPresent(QcReportTemplateDO::getCreator, reqVO.getCreator()) .betweenIfPresent(QcReportTemplateDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(QcReportTemplateDO::getId)); } default List selectListByReportTypeAndStatus(String reportType, Integer status) { return selectList(new LambdaQueryWrapperX() .eq(QcReportTemplateDO::getReportType, reportType) .eq(QcReportTemplateDO::getStatus, status) .orderByDesc(QcReportTemplateDO::getId)); } default QcReportTemplateDO selectByCode(String templateCode) { return selectOne(QcReportTemplateDO::getTemplateCode, templateCode); } default QcReportTemplateDO selectByName(String templateName) { return selectOne(QcReportTemplateDO::getTemplateName, templateName); } }