package cn.iocoder.yudao.module.mes.dal.mysql.qc.seedquality; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedQualityPageReqVO; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.qc.seedquality.MesQcSeedQualityDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface MesQcSeedQualityMapper extends BaseMapperX { default PageResult selectPage(MesQcSeedQualityPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(MesQcSeedQualityDO::getCode, reqVO.getCode()) .likeIfPresent(MesQcSeedQualityDO::getBatchCode, reqVO.getBatchCode()) .eqIfPresent(MesQcSeedQualityDO::getResult, reqVO.getResult()) .orderByDesc(MesQcSeedQualityDO::getInspectedAt) .orderByDesc(MesQcSeedQualityDO::getId)); } default MesQcSeedQualityDO selectByCode(String code) { return selectOne(new LambdaQueryWrapperX().eq(MesQcSeedQualityDO::getCode, code)); } default List selectListByBatchCode(String batchCode) { return selectList(new LambdaQueryWrapperX() .eq(MesQcSeedQualityDO::getBatchCode, batchCode) .orderByDesc(MesQcSeedQualityDO::getInspectedAt)); } }