|
|
@ -258,5 +258,40 @@ namespace BBWYB.Server.Business |
|
|
|
{ |
|
|
|
return purchaseProductAPIService.GetProductInfo(request); |
|
|
|
} |
|
|
|
|
|
|
|
public IList<PurchaseSkuBasicInfoResponse> BatchGetPurchaseSkuBasicInfo(BatchPurchaseSkuBasicInfoRequest request) |
|
|
|
{ |
|
|
|
var list = new List<PurchaseSkuBasicInfoResponse>(); |
|
|
|
foreach (var param in request.Params) |
|
|
|
{ |
|
|
|
foreach (var purchaseId in param.PurchaseProductIds) |
|
|
|
{ |
|
|
|
var response = GetPurchaseSkuBasicInfo(new PurchaseSkuBasicInfoRequest() |
|
|
|
{ |
|
|
|
FirstApiMode = request.FirstApiMode, |
|
|
|
PriceMode = request.PriceMode, |
|
|
|
Platform = param.Platform, |
|
|
|
PurchaseProductId = purchaseId |
|
|
|
}); |
|
|
|
if (response != null) |
|
|
|
{ |
|
|
|
if (param.PurchaseSkuIds != null && param.PurchaseSkuIds.Count() > 0) |
|
|
|
{ |
|
|
|
for (var i = 0; i < response.ItemList.Count(); i++) |
|
|
|
{ |
|
|
|
var skuInfo = response.ItemList[i]; |
|
|
|
if (!param.PurchaseSkuIds.Any(s => s == skuInfo.PurchaseSkuId)) |
|
|
|
{ |
|
|
|
response.ItemList.RemoveAt(i); |
|
|
|
i--; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
list.Add(response); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return list; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|