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);