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 {