Browse Source

批量查询采购sku基本信息

updatebug
shanji 2 years ago
parent
commit
c3b5cb6438
  1. 12
      BBWYB.Server.API/Controllers/PurchaseSchemeController.cs
  2. 8
      BBWYB.Server.Business/PurchaseScheme/PurchaseProductAPIService.cs
  3. 35
      BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
  4. 24
      BBWYB.Server.Model/Dto/Request/PurchaseScheme/PurcasheSkuBasicInfoRequest.cs
  5. 4
      BBWYB.Server.Model/Dto/Response/PurchaseScheme/PurchaseProductBasicInfoResponse.cs

12
BBWYB.Server.API/Controllers/PurchaseSchemeController.cs

@ -79,5 +79,17 @@ namespace BBWYB.Server.API.Controllers
{
return purchaseSchemeBusiness.GetPurchaseSkuBasicInfo(request);
}
/// <summary>
/// 批量查询采购方案中采购Sku的基本信息
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public IList<PurchaseSkuBasicInfoResponse> BatchGetPurchaseSkuBasicInfo([FromBody] BatchPurchaseSkuBasicInfoRequest request)
{
return purchaseSchemeBusiness.BatchGetPurchaseSkuBasicInfo(request);
}
}
}

8
BBWYB.Server.Business/PurchaseScheme/PurchaseProductAPIService.cs

@ -126,7 +126,9 @@ namespace BBWYB.Server.Business
Name = purchaserName,
Platform = request.Platform
},
ItemList = list
ItemList = list,
PurchasePlatform = request.Platform,
PurchaseProductId = request.PurchaseProductId
};
}
}
@ -243,7 +245,9 @@ namespace BBWYB.Server.Business
return new PurchaseSkuBasicInfoResponse()
{
ItemList = list,
Purchaser = purchaser
Purchaser = purchaser,
PurchaseProductId = request.PurchaseProductId,
PurchasePlatform = Enums.Platform.
};
}
catch

35
BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs

@ -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;
}
}
}

24
BBWYB.Server.Model/Dto/Request/PurchaseScheme/PurcasheSkuBasicInfoRequest.cs

@ -13,4 +13,28 @@
public Enums.PurchaseProductAPIMode FirstApiMode { get; set; }
}
public class BatchPurchaseSkuBasicInfoRequest
{
public IList<BatchPurchaseSkuBasicInfoParamRequest> Params { get; set; }
public Enums.PurchaseOrderMode PriceMode { get; set; }
public Enums.PurchaseProductAPIMode FirstApiMode { get; set; }
}
public class BatchPurchaseSkuBasicInfoParamRequest
{
public Enums.Platform Platform { get; set; }
/// <summary>
/// 采购商品Id(采购spu)
/// </summary>
public string[] PurchaseProductIds { get; set; }
/// <summary>
/// 需要保留的采购SkuId,如果传递了该数组,将过滤不在该数组的采购sku
/// </summary>
public string[] PurchaseSkuIds { get; set; }
}
}

4
BBWYB.Server.Model/Dto/Response/PurchaseScheme/PurchaseProductBasicInfoResponse.cs

@ -7,6 +7,10 @@ namespace BBWYB.Server.Model.Dto
/// </summary>
public class PurchaseSkuBasicInfoResponse
{
public Enums.Platform PurchasePlatform { get; set; }
public string PurchaseProductId { get; set; }
/// <summary>
/// 采购SKU基础信息列表
/// </summary>

Loading…
Cancel
Save