From 3a3e20b18d36313c099ee488514554d8cb506c85 Mon Sep 17 00:00:00 2001 From: shanji <18996038927@163.com> Date: Mon, 17 Apr 2023 14:00:44 +0800 Subject: [PATCH] 1 --- .../PurchaseOrder/PurchaseOrderBusiness.cs | 20 +++++++-- .../Dto/Request/PlatformRequest.cs | 15 +++++++ .../PurchaseOrder/CargoParamRequest.cs | 21 +++++++++ .../Request/PurchaseOrder/ConsigneeRequest.cs | 43 +++++++++++++++++++ .../PurchaseOrder/PreviewOrderRequest.cs | 15 +++++++ .../PurchaseOrder/PreviewOrderResponse.cs | 25 +++++++++++ 6 files changed, 136 insertions(+), 3 deletions(-) create mode 100644 BBWYB.Server.Model/Dto/Request/PlatformRequest.cs create mode 100644 BBWYB.Server.Model/Dto/Request/PurchaseOrder/CargoParamRequest.cs create mode 100644 BBWYB.Server.Model/Dto/Request/PurchaseOrder/ConsigneeRequest.cs create mode 100644 BBWYB.Server.Model/Dto/Request/PurchaseOrder/PreviewOrderRequest.cs create mode 100644 BBWYB.Server.Model/Dto/Response/PurchaseOrder/PreviewOrderResponse.cs diff --git a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs index df5aa23..2a5d4bc 100644 --- a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs +++ b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs @@ -1,18 +1,32 @@ using BBWYB.Common.Log; using BBWYB.Common.Models; +using BBWYB.Server.Model.Dto; +using SDKAdapter; +using SDKAdapter.PurchasePlatform.Client; +using SDKAdapter.PurchasePlatform.Models; using Yitter.IdGenerator; namespace BBWYB.Server.Business { public class PurchaseOrderBusiness : BaseBusiness, IDenpendency { - public PurchaseOrderBusiness(IFreeSql fsql, NLogManager nLogManager, IIdGenerator idGenerator) : base(fsql, nLogManager, idGenerator) + private PP_PlatformClientFactory ppPlatformClientFactory; + public PurchaseOrderBusiness(IFreeSql fsql, NLogManager nLogManager, IIdGenerator idGenerator, PP_PlatformClientFactory ppPlatformClientFactory) : base(fsql, nLogManager, idGenerator) { + this.ppPlatformClientFactory = ppPlatformClientFactory; } - public PreviewOrderResponse PreviewPurchaseOrder(PreviewOrderReuqest previewOrderReuqest) + public PreviewOrderResponse PreviewPurchaseOrder(PreviewOrderRequest previewOrderReuqest) { - + var response = ppPlatformClientFactory.GetClient((AdapterEnums.PlatformType)previewOrderReuqest.Platform) + .PreviewOrder(new PP_PreviewOrderRequest() + { + + }); + return new PreviewOrderResponse() + { + + }; } } } diff --git a/BBWYB.Server.Model/Dto/Request/PlatformRequest.cs b/BBWYB.Server.Model/Dto/Request/PlatformRequest.cs new file mode 100644 index 0000000..7fa1dce --- /dev/null +++ b/BBWYB.Server.Model/Dto/Request/PlatformRequest.cs @@ -0,0 +1,15 @@ +namespace BBWYB.Server.Model.Dto +{ + public class PlatformRequest + { + public Enums.Platform Platform { get; set; } + + public string AppKey { get; set; } + + public string AppSecret { get; set; } + + public string AppToken { get; set; } + + public bool SaveResponseLog { get; set; } + } +} diff --git a/BBWYB.Server.Model/Dto/Request/PurchaseOrder/CargoParamRequest.cs b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/CargoParamRequest.cs new file mode 100644 index 0000000..a9b42a8 --- /dev/null +++ b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/CargoParamRequest.cs @@ -0,0 +1,21 @@ +namespace BBWYB.Server.Model.Dto +{ + public class CargoParamRequest + { + /// + /// 采购商品Id + /// + public string ProductId { get; set; } + /// + /// 采购SkuId + /// + public string SkuId { get; set; } + public string SpecId { get; set; } + public int Quantity { get; set; } + + /// + /// 订单SkuId + /// + public string BelongSkuId { get; set; } + } +} diff --git a/BBWYB.Server.Model/Dto/Request/PurchaseOrder/ConsigneeRequest.cs b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/ConsigneeRequest.cs new file mode 100644 index 0000000..7fd0730 --- /dev/null +++ b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/ConsigneeRequest.cs @@ -0,0 +1,43 @@ +namespace BBWYB.Server.Model.Dto +{ + public class ConsigneeRequest + { + /// + /// 联系人名称 + /// + public string ContactName { get; set; } + + /// + /// 座机 + /// + public string TelePhone { get; set; } + + /// + /// 手机 + /// + public string Mobile { get; set; } + + public string Address { get; set; } + + /// + /// 省 + /// + public string Province { get; set; } + + /// + /// 市 + /// + public string City { get; set; } + + /// + /// 县 + /// + public string County { get; set; } + + /// + /// 镇 + /// + public string Town { get; set; } + + } +} diff --git a/BBWYB.Server.Model/Dto/Request/PurchaseOrder/PreviewOrderRequest.cs b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/PreviewOrderRequest.cs new file mode 100644 index 0000000..cb655b5 --- /dev/null +++ b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/PreviewOrderRequest.cs @@ -0,0 +1,15 @@ +namespace BBWYB.Server.Model.Dto +{ + public class PreviewOrderRequest : PlatformRequest + { + /// + /// 订单模式 + /// 1688 general大市场订单 saleproxy分销订单 + /// + public Enums.PurchaseOrderMode PurchaseOrderMode { get; set; } + + public ConsigneeRequest Consignee { get; set; } + + public IList CargoParamList { get; set; } + } +} diff --git a/BBWYB.Server.Model/Dto/Response/PurchaseOrder/PreviewOrderResponse.cs b/BBWYB.Server.Model/Dto/Response/PurchaseOrder/PreviewOrderResponse.cs new file mode 100644 index 0000000..603bb80 --- /dev/null +++ b/BBWYB.Server.Model/Dto/Response/PurchaseOrder/PreviewOrderResponse.cs @@ -0,0 +1,25 @@ +namespace BBWYB.Server.Model.Dto +{ + public class PreviewOrderResponse + { + /// + /// 总额 + /// + public decimal TotalAmount { get; set; } + + /// + /// 货款总额 + /// + public decimal ProductAmount { get; set; } + + /// + /// 运费 + /// + public decimal FreightAmount { get; set; } + + /// + /// 扩展数据 + /// + public string Extensions { get; set; } + } +}