From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 25 二月 2025 16:41:22 +0800
Subject: [PATCH] 淘宝转链接口更新

---
 fanli/src/main/java/com/yeshi/fanli/util/vipshop/DingDanXiaApiUtil.java |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 55 insertions(+), 5 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..0277e9b 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,24 +108,68 @@
 
 
     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;
+    }
+
+    /**
+     * @author hxh 
+     * @description 浠庨摼鎺ヤ腑瑙f瀽鍟嗗搧ID
+     * @date 17:36 2024/4/26
+     * @param: link
+     * @return java.lang.String
+     **/
+    public static String parseGoodsIdFromLink(String link){
+        String url = "http://api.tbk.dingdanxia.com/vip/viplink_check?apikey=" + API_KEY;
+        url += "&url=" + URLEncoder.encode(link);
+        String result = HttpUtil.get(url);
+       JSONObject resultJSON =  JSONObject.fromObject(result);
+       if(resultJSON.optInt("code")==200){
+           return resultJSON.optJSONObject("data").optString("goodsId");
+       }
+       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();
 //        queryModel.setPage(1);
 //        queryModel.setPageSize(20);
@@ -132,7 +178,11 @@
 //        VipShopQueryOrderResultDTO resultDTO = getOrderList(queryModel);
 //        System.out.println(resultDTO);
 
-        getOrderDetail("21081436395569");
+//        String result = getAcessTokenInfo("576a51ae7b9b4db1bbfc921cf381ac0c", "1234");
+//        System.out.println(result);
+        VipShopOrder order = getOrderDetail("24092976176343");
+//        convertLink("6920342191507923649","437032");
+//        System.out.println(parseGoodsIdFromLink("https://t.vip.com/8F39raFxwN7"));
     }
 
 }

--
Gitblit v1.8.0