From be5783c8a7e13bbc76d33c95643d75779cce21db Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期六, 18 七月 2026 15:39:05 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_business' into dev_business

---
 yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseRequestMapper.java |   54 ++++++++++++++++++++++++++----------------------------
 1 files changed, 26 insertions(+), 28 deletions(-)

diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseRequestMapper.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseRequestMapper.java
index d44d171..9fbd884 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseRequestMapper.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseRequestMapper.java
@@ -2,45 +2,43 @@
 
 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.MPJLambdaWrapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
 import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.request.ErpPurchaseRequestPageReqVO;
 import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseRequestDO;
-import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseRequestItemDO;
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import org.apache.ibatis.annotations.Mapper;
+
+import java.util.Collection;
+import java.util.List;
 
 /**
  * ERP 閲囪喘鐢宠 Mapper
- *
- * @author 鑺嬮亾婧愮爜
  */
 @Mapper
 public interface ErpPurchaseRequestMapper extends BaseMapperX<ErpPurchaseRequestDO> {
-
-    default PageResult<ErpPurchaseRequestDO> selectPage(ErpPurchaseRequestPageReqVO reqVO) {
-        MPJLambdaWrapperX<ErpPurchaseRequestDO> query = new MPJLambdaWrapperX<ErpPurchaseRequestDO>()
-                .likeIfPresent(ErpPurchaseRequestDO::getNo, reqVO.getNo())
-                .eqIfPresent(ErpPurchaseRequestDO::getRequestUserId, reqVO.getRequestUserId())
-                .eqIfPresent(ErpPurchaseRequestDO::getRequestDeptId, reqVO.getRequestDeptId())
-                .betweenIfPresent(ErpPurchaseRequestDO::getRequestTime, reqVO.getRequestTime())
-                .eqIfPresent(ErpPurchaseRequestDO::getStatus, reqVO.getStatus())
-                .likeIfPresent(ErpPurchaseRequestDO::getRequestReason, reqVO.getRequestReason())
-                .orderByDesc(ErpPurchaseRequestDO::getId);
-        if (reqVO.getProductId() != null) {
-            query.leftJoin(ErpPurchaseRequestItemDO.class, ErpPurchaseRequestItemDO::getRequestId, ErpPurchaseRequestDO::getId)
-                    .eq(ErpPurchaseRequestItemDO::getProductId, reqVO.getProductId())
-                    .groupBy(ErpPurchaseRequestDO::getId);
-        }
-        return selectJoinPage(reqVO, ErpPurchaseRequestDO.class, query);
-    }
-
-    default int updateByIdAndStatus(Long id, Integer status, ErpPurchaseRequestDO updateObj) {
-        return update(updateObj, new LambdaUpdateWrapper<ErpPurchaseRequestDO>()
-                .eq(ErpPurchaseRequestDO::getId, id).eq(ErpPurchaseRequestDO::getStatus, status));
-    }
 
     default ErpPurchaseRequestDO selectByNo(String no) {
         return selectOne(ErpPurchaseRequestDO::getNo, no);
     }
 
-}
+    default List<ErpPurchaseRequestDO> selectRequestListByIds(Collection<Long> ids) {
+        return selectList(ErpPurchaseRequestDO::getId, ids);
+    }
+
+    default List<ErpPurchaseRequestDO> selectList(Long supplierId, Integer status) {
+        return selectList(new LambdaQueryWrapperX<ErpPurchaseRequestDO>()
+                .eqIfPresent(ErpPurchaseRequestDO::getSupplierId, supplierId)
+                .eqIfPresent(ErpPurchaseRequestDO::getStatus, status));
+    }
+
+    default PageResult<ErpPurchaseRequestDO> selectPage(ErpPurchaseRequestPageReqVO pageReqVO) {
+        return selectPage(pageReqVO, new LambdaQueryWrapperX<ErpPurchaseRequestDO>()
+                .likeIfPresent(ErpPurchaseRequestDO::getNo, pageReqVO.getNo())
+                .eqIfPresent(ErpPurchaseRequestDO::getRequestUserId, pageReqVO.getRequestUserId())
+                .eqIfPresent(ErpPurchaseRequestDO::getRequestDeptId, pageReqVO.getRequestDeptId())
+                .eqIfPresent(ErpPurchaseRequestDO::getSupplierId, pageReqVO.getSupplierId())
+                .eqIfPresent(ErpPurchaseRequestDO::getStatus, pageReqVO.getStatus())
+                .betweenIfPresent(ErpPurchaseRequestDO::getRequestTime, pageReqVO.getRequestTime())
+                .orderByDesc(ErpPurchaseRequestDO::getId));
+    }
+
+}
\ No newline at end of file

--
Gitblit v1.9.3