From 39a51c74e31f0635949e65206fc4c1637dc3a52a Mon Sep 17 00:00:00 2001 From: shanji <18996038927@163.com> Date: Thu, 22 Sep 2022 15:52:47 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=9C=AA=E4=BB=98=E6=AC=BE?= =?UTF-8?q?=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BBWY.Server.Business/Order/OrderBusiness.cs | 20 +++++++++++++++++++ .../PlatformSDK/JDBusiness.cs | 19 ++++++++++++++++++ .../PlatformSDK/PlatformSDKBusiness.cs | 5 +++++ .../Request/Order/SDGroupPullOrderRequest.cs | 9 +++++++++ 4 files changed, 53 insertions(+) create mode 100644 BBWY.Server.Model/Dto/Request/Order/SDGroupPullOrderRequest.cs diff --git a/BBWY.Server.Business/Order/OrderBusiness.cs b/BBWY.Server.Business/Order/OrderBusiness.cs index b9a24693..9b4cb4c8 100644 --- a/BBWY.Server.Business/Order/OrderBusiness.cs +++ b/BBWY.Server.Business/Order/OrderBusiness.cs @@ -949,5 +949,25 @@ namespace BBWY.Server.Business .Set(o => o.VenderRemark, editVenderRemarkRequest.VenderRemark) .ExecuteAffrows(); } + + public OrderResponse SDGroupPullOrder(SDGroupPullOrderRequest request) + { + OrderResponse orderResponse = null; + try + { + orderResponse = GetOrderById(request.OrderId); + } + catch + { + + } + + if (orderResponse == null) + { + + } + + return orderResponse; + } } } diff --git a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs index 78370a6a..6089bd09 100644 --- a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs +++ b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs @@ -448,5 +448,24 @@ namespace BBWY.Server.Business response.Json = JsonConvert.DeserializeObject(response.Body); return (JArray)response.Json["jingdong_asc_query_list_responce"]["pageResult"]["data"]; } + + public override JToken GetNoPayOrder(SearchPlatformOrderRequest searchOrderRequest) + { + var jdClient = GetJdClient(searchOrderRequest.AppKey, searchOrderRequest.AppSecret); + + PopOrderNotPayOrderByIdRequest req = new PopOrderNotPayOrderByIdRequest(); + + req.orderId = searchOrderRequest.OrderId; + + + PopOrderNotPayOrderByIdResponse response = jdClient.Execute(req, searchOrderRequest.AppToken, DateTime.Now.ToLocalTime()); + if (response.IsError) + throw new Exception($"获取未付款订单失败,{(string.IsNullOrEmpty(response.ErrorMsg) ? response.ErrMsg : response.ErrorMsg)}"); + if (response.Json == null) + response.Json = JsonConvert.DeserializeObject(response.Body); + if (response.Json["jingdong_pop_order_notPayOrderById_response"] == null || response.Json["jingdong_pop_order_notPayOrderById_response"]["orderDataNotPayInfo"] == null) + throw new Exception($"未查询到未付款订单"); + return response.Json; + } } } diff --git a/BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs b/BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs index 711a7e5b..825a7679 100644 --- a/BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs +++ b/BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs @@ -102,5 +102,10 @@ namespace BBWY.Server.Business public virtual JArray GetRefundList(SearchRefundPlatformOrderRequest searchRefundPlatformOrderRequest) { throw new NotImplementedException(); } public virtual JArray GetAfterOrderList(SyncAfterOrderRequest syncAfterOrderRequest) { throw new NotImplementedException(); } + + public virtual JToken GetNoPayOrder(SearchPlatformOrderRequest searchOrderRequest) + { + throw new NotImplementedException(); + } } } diff --git a/BBWY.Server.Model/Dto/Request/Order/SDGroupPullOrderRequest.cs b/BBWY.Server.Model/Dto/Request/Order/SDGroupPullOrderRequest.cs new file mode 100644 index 00000000..8e194440 --- /dev/null +++ b/BBWY.Server.Model/Dto/Request/Order/SDGroupPullOrderRequest.cs @@ -0,0 +1,9 @@ +namespace BBWY.Server.Model.Dto +{ + public class SDGroupPullOrderRequest: PlatformRequest + { + public string OrderId { get; set; } + + public long ShopId { get; set; } + } +}