package cn.iocoder.yudao.module.srm.dal.mysql; 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.srm.controller.admin.evaluation.vo.SrmSupplierEvaluationPageReqVO; import cn.iocoder.yudao.module.srm.dal.dataobject.SrmSupplierEvaluationDO; import org.apache.ibatis.annotations.Mapper; @Mapper public interface SrmSupplierEvaluationMapper extends BaseMapperX { default PageResult selectPage(SrmSupplierEvaluationPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(SrmSupplierEvaluationDO::getSupplierId, reqVO.getSupplierId()) .eqIfPresent(SrmSupplierEvaluationDO::getEvaluationPeriod, reqVO.getEvaluationPeriod()) .orderByDesc(SrmSupplierEvaluationDO::getId)); } default SrmSupplierEvaluationDO selectBySupplierAndPeriod(Long supplierId, String period) { return selectOne(new LambdaQueryWrapperX() .eq(SrmSupplierEvaluationDO::getSupplierId, supplierId) .eq(SrmSupplierEvaluationDO::getEvaluationPeriod, period)); } }