From 28e1850879701aaf47453e06585266d6d04ba792 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Thu, 21 Mar 2024 23:52:15 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E5=95=86=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=B8=BB=E8=90=A5=E7=B1=BB=E7=9B=AE=E4=BF=A1=E6=81=AF=E8=BF=94?= =?UTF-8?q?=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PurchaseScheme/PurchaseSchemeBusiness.cs | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs index 7e1861a..be6966c 100644 --- a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs +++ b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs @@ -848,9 +848,44 @@ namespace BBWYB.Server.Business } + #region 采购商/标签/主营类目 List purchaserIdList = purchaseSchemeProductList.Select(x => x.PurchaserId).Distinct().ToList(); var dbPurchaserList = fsql.Select(purchaserIdList).ToList(); + var purchaserExtendInfoList = fsql.Select() + .InnerJoin((pei, per) => pei.Id == per.ExtendedInfoId) + .Where((pei, per) => purchaserIdList.Contains(per.PurchaserId)) + .ToList((pei, per) => new + { + pei.Id, + pei.Name, + pei.Type, + per.PurchaserId, + pei.ExtendInfo + }); + foreach (var purchaser in dbPurchaserList) + { + purchaser.TagList = purchaserExtendInfoList.Where(pei => pei.PurchaserId == purchaser.Id && + pei.Type == Enums.PurchaserBasicInfoType.标签).Select(pei => new PurchaserExtendedInfoResponse() + { + Id = pei.Id, + ExtendInfo = pei.ExtendInfo, + Name = pei.Name, + Type = pei.Type + }).ToList(); + + purchaser.CategoryList = purchaserExtendInfoList.Where(pei => pei.PurchaserId == purchaser.Id && + pei.Type == Enums.PurchaserBasicInfoType.主营类目) + .Select(pei => new PurchaserExtendedInfoResponse() + { + Id = pei.Id, + ExtendInfo = pei.ExtendInfo, + Name = pei.Name, + Type = pei.Type + }).ToList(); + } + #endregion + foreach (var scheme in purchaseSchemeList) { var schemeProductList = purchaseSchemeProductList.Where(ps => ps.SkuPurchaseSchemeId == scheme.Id);