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/service/manger/goods/ConvertLinkManager.java |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java b/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java
index 1f4ce61..effefd9 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java
@@ -117,7 +117,7 @@
             for (String shortLink : linkSet) {
                 String goodsId = PinDuoDuoUtil.getPDDGoodsId(shortLink);
                 if (!StringUtil.isNullOrEmpty(goodsId)) {
-                    PDDGoodsDetail goodsDetail = PinDuoDuoApiUtil.getGoodsDetail(Long.parseLong(goodsId));
+                    PDDGoodsDetail goodsDetail = PinDuoDuoApiUtil.getGoodsDetail(goodsId);
                     if (goodsDetail == null)
                         throw new Exception("鎷煎澶氳浆閾惧け璐�");
                     PDDConvertLinkResultVO pddUrl = PinDuoDuoApiUtil.convert(goodsDetail.getGoodsSign(),
@@ -221,7 +221,7 @@
 
 
                     if (simpleGoods.getMaterialLibType() != null && simpleGoods.getMaterialLibType() == 1) {
-                        TaoBaoGoodsBrief goods = TaoKeApiUtil.specialConvertCoupon(auctionId,
+                        TaoBaoGoodsBrief goods = TaoKeApiUtil.specialConvertCouponV2(auctionId,
                                 new TaoKeAppInfo(TaoBaoConstant.TAOBAO_AUTH_APPKEY,
                                         TaoBaoConstant.TAOBAO_AUTH_APPSECRET,
                                         specialPid), specialId, null);
@@ -235,7 +235,7 @@
                     } else {
                         String sRelationId = taoBaoBuyRelationMapService.getRelationId(uid);
 
-                        TaoBaoGoodsBrief goods = TaoKeApiUtil.specialConvertCoupon(auctionId,
+                        TaoBaoGoodsBrief goods = TaoKeApiUtil.specialConvertCouponV2(auctionId,
                                 new TaoKeAppInfo(TaoBaoConstant.TAOBAO_AUTH_APPKEY,
                                         TaoBaoConstant.TAOBAO_AUTH_APPSECRET,
                                         specialRelationPid), specialId, null);
@@ -367,4 +367,33 @@
         return dto;
     }
 
+
+    public static void main(String[] args){
+
+       String newText = "銆愬ぉ鐚�戝弻11-棰勫敭鐜╂硶浼氬満锛佸仛浠诲姟锛岃耽鏈�楂�16鍏冪孩鍖咃紒\n" +
+               "寰╄=鏈潯{娣樺疂娲诲姩:20150318020016625}锛岃繘鍏ャ�怲a0瀹濄�戠珛鍗虫姠璐紒";
+        // 瑙f瀽娣樺疂瀹樻柟娲诲姩ID
+        List<String> list = new ConvertLinkManager(). getTaoBaoOfficialActivityId(newText);
+        if (list.size() > 0) {
+            String relationId = null;
+            for (String st : list) {
+                String activityid = st.replace("{娣樺疂娲诲姩:", "").replace("}", "");
+                if (!StringUtil.isNullOrEmpty(activityid)) {
+                    String adzoneId = "mm_124933865_56750082_89555600043".split("_")[3];
+                    TaoKeOfficialActivityConvertResultDTO dto = TaoKeApiUtil.officialActivityConvert(adzoneId,
+                            activityid, relationId);
+                    String link = dto.getShort_click_url();
+                    if (StringUtil.isNullOrEmpty(link)) {
+                        link = dto.getClick_url();
+                    }
+
+                    String token = TaoKeApiUtil.getTKToken("http://", "娣樺疂瀹樻柟娲诲姩", link, true);
+                    newText = newText.replace(st, TaoBaoUtil.filterTaoToken(token));
+                }
+            }
+        }
+
+    }
+
+
 }

--
Gitblit v1.8.0