diff --git a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs index 2a5d4bc..60d381a 100644 --- a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs +++ b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs @@ -16,17 +16,44 @@ namespace BBWYB.Server.Business this.ppPlatformClientFactory = ppPlatformClientFactory; } - public PreviewOrderResponse PreviewPurchaseOrder(PreviewOrderRequest previewOrderReuqest) + public PreviewOrderResponse PreviewPurchaseOrder(PreviewOrderRequest request) { - var response = ppPlatformClientFactory.GetClient((AdapterEnums.PlatformType)previewOrderReuqest.Platform) + var response = ppPlatformClientFactory.GetClient((AdapterEnums.PlatformType)request.Platform) .PreviewOrder(new PP_PreviewOrderRequest() { - + AppKey = request.AppKey, + AppSecret = request.AppSecret, + AppToken = request.AppToken, + Consignee = new PP_ConsigneeRequest() + { + Address = request.Consignee.Address, + City = request.Consignee.City, + ContactName = request.Consignee.ContactName, + County = request.Consignee.County, + Mobile = request.Consignee.Mobile, + Province = request.Consignee.Province, + TelePhone = request.Consignee.TelePhone, + Town = request.Consignee.Town + }, + Platform = (AdapterEnums.PlatformType)request.Platform, + PurchaseMode = (AdapterEnums.PurchaseMode)request.PurchaseOrderMode, + OrderProductParamList = request.CargoParamList.Select(p => new PP_OrderProductParamRequest() + { + ProductId = p.ProductId, + Quantity = p.Quantity, + SkuId = p.SkuId, + SpecId = p.SpecId + }).ToList() }); return new PreviewOrderResponse() { - + Extensions = response.Extensions, + FreightAmount = response.FreightAmount, + ProductAmount = response.ProductAmount, + TotalAmount = response.TotalAmount }; } + + } }