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<QcReportTemplateDO> {
|
|
default PageResult<QcReportTemplateDO> selectPage(QcReportTemplatePageReqVO reqVO) {
|
return selectPage(reqVO, new LambdaQueryWrapperX<QcReportTemplateDO>()
|
.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<QcReportTemplateDO> selectListByReportTypeAndStatus(String reportType, Integer status) {
|
return selectList(new LambdaQueryWrapperX<QcReportTemplateDO>()
|
.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);
|
}
|
|
}
|