package cn.iocoder.yudao.module.erp.dal.mysql.purchase; 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.erp.controller.admin.purchase.vo.plan.ErpPurchasePlanPageReqVO; import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchasePlanDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * ERP 采购计划 Mapper * * @author xiaoyi */ @Mapper public interface ErpPurchasePlanMapper extends BaseMapperX { default ErpPurchasePlanDO selectByNo(String no) { return selectOne(ErpPurchasePlanDO::getNo, no); } default List selectPlanListByIds(Collection ids) { return selectList(ErpPurchasePlanDO::getId, ids); } default PageResult selectPage(ErpPurchasePlanPageReqVO pageReqVO) { return selectPage(pageReqVO, new LambdaQueryWrapperX() .likeIfPresent(ErpPurchasePlanDO::getNo, pageReqVO.getNo()) .likeIfPresent(ErpPurchasePlanDO::getName, pageReqVO.getName()) .eqIfPresent(ErpPurchasePlanDO::getStatus, pageReqVO.getStatus()) .eqIfPresent(ErpPurchasePlanDO::getDemandSource, pageReqVO.getDemandSource()) .eqIfPresent(ErpPurchasePlanDO::getPlanUserId, pageReqVO.getPlanUserId()) .eqIfPresent(ErpPurchasePlanDO::getPlanDeptId, pageReqVO.getPlanDeptId()) .betweenIfPresent(ErpPurchasePlanDO::getPlanDate, pageReqVO.getPlanDate()) .orderByDesc(ErpPurchasePlanDO::getId)); } }