From 99a4e8d79c614d0f090ed1723f9c525443c6c593 Mon Sep 17 00:00:00 2001
From: shanj <18996038927@163.com>
Date: Sun, 26 Feb 2023 22:02:49 +0800
Subject: [PATCH] =?UTF-8?q?=E5=B0=81=E8=A3=85=E6=8A=A5=E4=BB=B7=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../OnlinePurchase/PreviewOrderResponse.cs | 5 +++
QuanTan.SDK/Client/BaseClient.cs | 4 +-
QuanTan.SDK/Client/QuanTanOrderClient.cs | 24 +++++++++++
QuanTan.SDK/Client/QuanTanProductClient.cs | 3 +-
.../Order/QuanTanPreviewOrderRequest.cs | 43 +++++++++++++++++++
QuanTan.SDK/Model/Request/QuanTanBaseParam.cs | 2 +-
.../Order/QuanTanPreviewOrderResponse.cs | 25 +++++++++++
.../Product/QuanTanProductResponse.cs | 4 +-
QuanTan.SDK/Model/Response/QuanTanResponse.cs | 2 +-
.../Model/{ => Response}/Vender/Supplier.cs | 2 +-
10 files changed, 104 insertions(+), 10 deletions(-)
create mode 100644 QuanTan.SDK/Client/QuanTanOrderClient.cs
create mode 100644 QuanTan.SDK/Model/Request/Order/QuanTanPreviewOrderRequest.cs
create mode 100644 QuanTan.SDK/Model/Response/Order/QuanTanPreviewOrderResponse.cs
rename QuanTan.SDK/Model/{ => Response}/Vender/Supplier.cs (82%)
diff --git a/BBWY.Server.Model/Dto/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs b/BBWY.Server.Model/Dto/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs
index e69eeead..2eeb5602 100644
--- a/BBWY.Server.Model/Dto/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs
+++ b/BBWY.Server.Model/Dto/Response/PurchaseOrder/OnlinePurchase/PreviewOrderResponse.cs
@@ -21,5 +21,10 @@
/// 支持的交易方式
///
public OrderTradeTypeResponse OrderTradeType { get; set; }
+
+ ///
+ /// 扩展数据
+ ///
+ public string Extensions { get; set; }
}
}
diff --git a/QuanTan.SDK/Client/BaseClient.cs b/QuanTan.SDK/Client/BaseClient.cs
index ff53861d..5832ab9c 100644
--- a/QuanTan.SDK/Client/BaseClient.cs
+++ b/QuanTan.SDK/Client/BaseClient.cs
@@ -1,8 +1,8 @@
using BBWY.Common.Http;
using Newtonsoft.Json;
using QuanTan.SDK.Extensions;
-using QuanTan.SDK.Model.Request;
-using QuanTan.SDK.Model.Response;
+using QuanTan.SDK.Model;
+using QuanTan.SDK.Model;
using System;
using System.Net.Http;
diff --git a/QuanTan.SDK/Client/QuanTanOrderClient.cs b/QuanTan.SDK/Client/QuanTanOrderClient.cs
new file mode 100644
index 00000000..5eb47822
--- /dev/null
+++ b/QuanTan.SDK/Client/QuanTanOrderClient.cs
@@ -0,0 +1,24 @@
+using BBWY.Common.Http;
+using QuanTan.SDK.Model;
+
+namespace QuanTan.SDK.Client
+{
+ public class QuanTanOrderClient : BaseClient
+ {
+ public QuanTanOrderClient(RestApiService restApiService) : base(restApiService)
+ {
+ }
+
+ ///
+ /// 预览订单
+ ///
+ ///
+ ///
+ ///
+ ///
+ public QuanTanResponse PreviewOrder(QuanTanPreviewOrderRequest request, string appId, string appSecret)
+ {
+ return SendRequest("api/platform/cart/add", request, appId, appSecret);
+ }
+ }
+}
diff --git a/QuanTan.SDK/Client/QuanTanProductClient.cs b/QuanTan.SDK/Client/QuanTanProductClient.cs
index ceba7462..b88d4484 100644
--- a/QuanTan.SDK/Client/QuanTanProductClient.cs
+++ b/QuanTan.SDK/Client/QuanTanProductClient.cs
@@ -1,6 +1,5 @@
using BBWY.Common.Http;
-using QuanTan.SDK.Model.Response;
-using QuanTan.SDK.Model.Response.Product;
+using QuanTan.SDK.Model;
namespace QuanTan.SDK.Client
{
public class QuanTanProductClient : BaseClient
diff --git a/QuanTan.SDK/Model/Request/Order/QuanTanPreviewOrderRequest.cs b/QuanTan.SDK/Model/Request/Order/QuanTanPreviewOrderRequest.cs
new file mode 100644
index 00000000..97410a19
--- /dev/null
+++ b/QuanTan.SDK/Model/Request/Order/QuanTanPreviewOrderRequest.cs
@@ -0,0 +1,43 @@
+using System.Collections.Generic;
+
+namespace QuanTan.SDK.Model
+{
+ public class QuanTanPreviewOrderRequest
+ {
+ public string clientOrderId { get; set; }
+
+ public string userAccount { get; set; }
+
+ public IList buyInfo { get; set; }
+
+ public QuanTanPreviewOrderReceipt receipt { get; set; }
+ }
+
+ public class QuanTanPreviewOrderProduct
+ {
+ public string productId { get; set; }
+
+ public string productSku { get; set; }
+
+ public int quantity { get; set; }
+ }
+
+ public class QuanTanPreviewOrderReceipt
+ {
+ public string province { get; set; }
+
+ public string city { get; set; }
+
+ public int area { get; set; }
+
+ public string town { get; set; }
+
+ public string address { get; set; }
+
+ public string realName { get; set; }
+
+ public string phone { get; set; }
+ }
+
+
+}
diff --git a/QuanTan.SDK/Model/Request/QuanTanBaseParam.cs b/QuanTan.SDK/Model/Request/QuanTanBaseParam.cs
index beaf64f7..4175278d 100644
--- a/QuanTan.SDK/Model/Request/QuanTanBaseParam.cs
+++ b/QuanTan.SDK/Model/Request/QuanTanBaseParam.cs
@@ -1,6 +1,6 @@
using Newtonsoft.Json;
-namespace QuanTan.SDK.Model.Request
+namespace QuanTan.SDK.Model
{
public class QuanTanSignParam
{
diff --git a/QuanTan.SDK/Model/Response/Order/QuanTanPreviewOrderResponse.cs b/QuanTan.SDK/Model/Response/Order/QuanTanPreviewOrderResponse.cs
new file mode 100644
index 00000000..03e73055
--- /dev/null
+++ b/QuanTan.SDK/Model/Response/Order/QuanTanPreviewOrderResponse.cs
@@ -0,0 +1,25 @@
+namespace QuanTan.SDK.Model
+{
+ public class QuanTanPreviewOrderResponse
+ {
+ ///
+ /// 货款
+ ///
+ public decimal ProductPrice { get; set; }
+
+ ///
+ /// 运费
+ ///
+ public decimal PostagePrice { get; set; }
+
+ ///
+ /// 总费用
+ ///
+ public decimal TotalPrice { get; set; }
+
+ ///
+ /// 购物车Id
+ ///
+ public string CartIds { get; set; }
+ }
+}
diff --git a/QuanTan.SDK/Model/Response/Product/QuanTanProductResponse.cs b/QuanTan.SDK/Model/Response/Product/QuanTanProductResponse.cs
index 56bb3bab..f0dbf9cc 100644
--- a/QuanTan.SDK/Model/Response/Product/QuanTanProductResponse.cs
+++ b/QuanTan.SDK/Model/Response/Product/QuanTanProductResponse.cs
@@ -1,9 +1,7 @@
using QuanTan.SDK.Model.Vender;
-using System;
using System.Collections.Generic;
-using System.Text;
-namespace QuanTan.SDK.Model.Response.Product
+namespace QuanTan.SDK.Model
{
public class QuanTanProductResponse
{
diff --git a/QuanTan.SDK/Model/Response/QuanTanResponse.cs b/QuanTan.SDK/Model/Response/QuanTanResponse.cs
index 9ded1815..d75b4e42 100644
--- a/QuanTan.SDK/Model/Response/QuanTanResponse.cs
+++ b/QuanTan.SDK/Model/Response/QuanTanResponse.cs
@@ -1,4 +1,4 @@
-namespace QuanTan.SDK.Model.Response
+namespace QuanTan.SDK.Model
{
public class QuanTanResponse
{
diff --git a/QuanTan.SDK/Model/Vender/Supplier.cs b/QuanTan.SDK/Model/Response/Vender/Supplier.cs
similarity index 82%
rename from QuanTan.SDK/Model/Vender/Supplier.cs
rename to QuanTan.SDK/Model/Response/Vender/Supplier.cs
index 35ea87e6..8048cfb3 100644
--- a/QuanTan.SDK/Model/Vender/Supplier.cs
+++ b/QuanTan.SDK/Model/Response/Vender/Supplier.cs
@@ -1,4 +1,4 @@
-namespace QuanTan.SDK.Model.Vender
+namespace QuanTan.SDK.Model
{
public class Supplier
{