From 2bb86a4ad82e9873ac3c3ec07d56b0f0c8c86674 Mon Sep 17 00:00:00 2001
From: shanj <18996038927@163.com>
Date: Thu, 21 Mar 2024 15:51:34 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8C=89spu=E6=9F=A5=E8=AF=A2=E6=89=80?=
=?UTF-8?q?=E6=9C=89=E9=87=87=E8=B4=AD=E6=96=B9=E6=A1=88=E7=9A=84=E6=89=80?=
=?UTF-8?q?=E6=9C=89=E9=87=87=E8=B4=AD=E9=85=8D=E4=BB=B6=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/PurchaseSchemeController.cs | 11 +++++++++
.../PurchaseScheme/PurchaseSchemeBusiness.cs | 23 +++++++++++++++++++
2 files changed, 34 insertions(+)
diff --git a/BBWYB.Server.API/Controllers/PurchaseSchemeController.cs b/BBWYB.Server.API/Controllers/PurchaseSchemeController.cs
index fcc59ff..0665270 100644
--- a/BBWYB.Server.API/Controllers/PurchaseSchemeController.cs
+++ b/BBWYB.Server.API/Controllers/PurchaseSchemeController.cs
@@ -59,6 +59,17 @@ namespace BBWYB.Server.API.Controllers
return purchaseSchemeBusiness.GetPurchaseSchemeAndGroupList(request, GetUserId());
}
+ ///
+ /// 按spu查询所有采购方案的所有采购配件列表 (议价组只查询和自己有关的采购方案)
+ ///
+ ///
+ ///
+ [HttpGet("{productId}")]
+ public IList GetMergePurchaseSchemeProductSkuByProductId([FromRoute]string productId)
+ {
+ return purchaseSchemeBusiness.GetMergePurchaseSchemeProductSkuByProductId(productId, GetUserId());
+ }
+
///
/// 获取Sku采购方案数量
///
diff --git a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
index 539a232..4b458de 100644
--- a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
+++ b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
@@ -1024,6 +1024,29 @@ namespace BBWYB.Server.Business
return purchaseSchemeList;
}
+ public IList GetMergePurchaseSchemeProductSkuByProductId(string productId, string userId)
+ {
+ var user = userBusiness.GetisBargainTeamByUserId(userId);
+ var purchaseSchemeList = GetPurchaseSchemeList(new QuerySchemeRequest()
+ {
+ ProductIdList = new List() { productId },
+ BargainTeamIdList = user.isBargainTeam ? new List() { user.user.DepartmentId } : null
+ });
+ var mergePssList = new List();
+ foreach (var scheme in purchaseSchemeList)
+ {
+ foreach (var psp in scheme.PurchaseSchemeProductList)
+ {
+ foreach (var pss in psp.PurchaseSchemeProductSkuList)
+ {
+ if (!mergePssList.Any(x => x.PurchaseSkuId == pss.PurchaseSkuId))
+ mergePssList.Add(pss);
+ }
+ }
+ }
+ return mergePssList;
+ }
+
/////
///// 获取共同拥有的采购商
/////