package cn.iocoder.yudao.module.mes.dal.mysql.qc.indicator; 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.mes.controller.admin.qc.indicator.vo.MesQcIndicatorPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.qc.indicator.MesQcIndicatorDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * MES 质检指标 Mapper * * @author 芋道源码 */ @Mapper public interface MesQcIndicatorMapper extends BaseMapperX { default PageResult selectPage(MesQcIndicatorPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(MesQcIndicatorDO::getCode, reqVO.getCode()) .likeIfPresent(MesQcIndicatorDO::getName, reqVO.getName()) .eqIfPresent(MesQcIndicatorDO::getType, reqVO.getType()) .eqIfPresent(MesQcIndicatorDO::getResultType, reqVO.getResultType()) .orderByDesc(MesQcIndicatorDO::getId)); } default MesQcIndicatorDO selectByCode(String code) { return selectOne(MesQcIndicatorDO::getCode, code); } default MesQcIndicatorDO selectByName(String name) { return selectOne(MesQcIndicatorDO::getName, name); } default List selectList() { return selectList(new LambdaQueryWrapperX() .orderByDesc(MesQcIndicatorDO::getId)); } }