package cn.iocoder.yudao.module.mes.dal.mysql.qc.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.framework.mybatis.core.util.MyBatisUtils; import cn.iocoder.yudao.module.mes.controller.admin.qc.template.vo.MesQcTemplatePageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.qc.template.MesQcTemplateDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * MES 质检方案 Mapper * * @author 芋道源码 */ @Mapper public interface MesQcTemplateMapper extends BaseMapperX { default PageResult selectPage(MesQcTemplatePageReqVO reqVO) { LambdaQueryWrapperX query = new LambdaQueryWrapperX() .likeIfPresent(MesQcTemplateDO::getCode, reqVO.getCode()) .likeIfPresent(MesQcTemplateDO::getName, reqVO.getName()) .orderByDesc(MesQcTemplateDO::getId); if (reqVO.getType() != null) { query.apply(MyBatisUtils.findInSet("types"), reqVO.getType()); } query.eqIfPresent(MesQcTemplateDO::getStatus, reqVO.getStatus()); return selectPage(reqVO, query); } default MesQcTemplateDO selectByCode(String code) { return selectOne(MesQcTemplateDO::getCode, code); } default List selectList() { return selectList(new LambdaQueryWrapperX() .orderByDesc(MesQcTemplateDO::getId)); } }