package cn.iocoder.yudao.module.mes.dal.mysql.pd.project; 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.pd.project.vo.MesPdProjectPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.pd.project.MesPdProjectDO; import org.apache.ibatis.annotations.Mapper; @Mapper public interface MesPdProjectMapper extends BaseMapperX { default PageResult selectPage(MesPdProjectPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(MesPdProjectDO::getTaskCode, reqVO.getTaskCode()) .likeIfPresent(MesPdProjectDO::getTaskName, reqVO.getTaskName()) .likeIfPresent(MesPdProjectDO::getProductCode, reqVO.getProductCode()) .likeIfPresent(MesPdProjectDO::getProductName, reqVO.getProductName()) .eqIfPresent(MesPdProjectDO::getStatus, reqVO.getStatus()) .betweenIfPresent(MesPdProjectDO::getPlanFinishTime, reqVO.getPlanFinishTime()) .orderByDesc(MesPdProjectDO::getId)); } default MesPdProjectDO selectByTaskCode(String taskCode) { return selectOne(MesPdProjectDO::getTaskCode, taskCode); } }