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