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