|
|
@ -848,9 +848,44 @@ namespace BBWYB.Server.Business |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
#region 采购商/标签/主营类目
|
|
|
|
List<string> purchaserIdList = purchaseSchemeProductList.Select(x => x.PurchaserId).Distinct().ToList(); |
|
|
|
var dbPurchaserList = fsql.Select<Purchaser>(purchaserIdList).ToList<PurchaserResponse>(); |
|
|
|
|
|
|
|
var purchaserExtendInfoList = fsql.Select<PurchaserExtendedInfo, Purchaser_ExtendedInfo_Relation>() |
|
|
|
.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); |
|
|
|