From 367dfb4ba7f1f181314ea4bfe3cb7cf9ae036b02 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 09 十月 2021 18:47:21 +0800
Subject: [PATCH] 京东订单备份,长期处于付款状态的订单处理

---
 fanli/src/main/java/com/yeshi/fanli/util/vipshop/DingDanXiaApiUtil.java |   41 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/vipshop/DingDanXiaApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/DingDanXiaApiUtil.java
index 74d7d94..430cf51 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/vipshop/DingDanXiaApiUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/DingDanXiaApiUtil.java
@@ -6,10 +6,12 @@
 import com.yeshi.fanli.dto.vipshop.VipShopOrderQueryModel;
 import com.yeshi.fanli.dto.vipshop.VipShopQueryOrderResultDTO;
 import com.yeshi.fanli.entity.vipshop.VipShopOrder;
+import com.yeshi.fanli.service.inter.order.OrderProcessService;
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 import org.yeshi.utils.HttpUtil;
 import org.yeshi.utils.JsonUtil;
+import org.yeshi.utils.StringUtil;
 
 import java.lang.reflect.Type;
 import java.net.URLEncoder;
@@ -106,22 +108,48 @@
 
 
     public static VipShopOrder getOrderDetail(String orderSn) {
+        VipShopOrder vipShopOrder = getOrderDetail(orderSn, null);
+        if (vipShopOrder == null) {
+            //涓存椂浣跨敤
+            return getOrderDetail(orderSn, "B8DCE961C5DBD2F52AAEECB6F307546608445FE3");
+        }
+        return vipShopOrder;
+    }
+
+    public static VipShopOrder getOrderDetail(String orderSn, String accessToken) {
+
         String url = "http://api.tbk.dingdanxia.com/vip/order_details?apikey=" + API_KEY;
         url += "&orderSn=" + orderSn;
+        if (!StringUtil.isNullOrEmpty(accessToken)) {
+            url += "&access_token=" + accessToken;
+        }
+
         String result = HttpUtil.get(url);
         System.out.println(result);
         JSONObject data = JSONObject.fromObject(result);
         if (data.optInt("code") != 200) {
             return null;
         }
-        VipShopOrder vipShopOrder = new Gson().fromJson(data.optJSONObject("data").toString(), VipShopOrder.class);
-        return vipShopOrder;
+        if (data.optJSONObject("data") != null) {
+            VipShopOrder vipShopOrder = new Gson().fromJson(data.optJSONObject("data").toString(), VipShopOrder.class);
+            return vipShopOrder;
+        }
+        return null;
+    }
+
+
+    //鑾峰彇accesstoken鐨勪俊鎭�
+    public static String getAcessTokenInfo(String code, String state) {
+        String url = "http://api.tbk.dingdanxia.com/user/get_vip_access?apikey=" + API_KEY;
+        url += "&code=" + code;
+        url += "&state=" + state;
+        String result = HttpUtil.get(url);
+        return result;
     }
 
     public static void main(String[] args) {
 //        convertLinkByUrl("6918302458239328477", "123");
 //        convertLinkByUrl("https://t.vip.com/T7RyKKCJLj9", "437032");
-
 
 
 //        VipShopOrderQueryModel queryModel = new VipShopOrderQueryModel();
@@ -132,7 +160,12 @@
 //        VipShopQueryOrderResultDTO resultDTO = getOrderList(queryModel);
 //        System.out.println(resultDTO);
 
-        getOrderDetail("21081436395569");
+//        String result = getAcessTokenInfo("576a51ae7b9b4db1bbfc921cf381ac0c", "1234");
+//        System.out.println(result);
+        VipShopOrder order = getOrderDetail("20071472613828");
+
+
+//        System.out.println(order);
     }
 
 }

--
Gitblit v1.8.0