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/ClipboardAnalysisManager.java |   74 +++++++++++++++++++++++++++---------
 1 files changed, 55 insertions(+), 19 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/manger/ClipboardAnalysisManager.java b/fanli/src/main/java/com/yeshi/fanli/service/manger/ClipboardAnalysisManager.java
index 755df9a..f9a85ca 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/manger/ClipboardAnalysisManager.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/manger/ClipboardAnalysisManager.java
@@ -11,6 +11,8 @@
 
 import javax.annotation.Resource;
 
+import com.yeshi.fanli.entity.taobao.SearchFilter;
+import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
 import com.yeshi.fanli.util.*;
 import com.yeshi.fanli.util.goods.douyin.CSJCPSApiUtil;
 import com.yeshi.fanli.util.goods.douyin.DYUtil;
@@ -201,12 +203,26 @@
         }
         //浼樺厛瑙f瀽娣樺彛浠�
         if (goodsId != null) {
-            CommonGoods commonGoods = getTaoBaoGoods(goodsId);
-            if (commonGoods != null)
-                resultListener.onResult(commonGoods);
-            else
-                resultListener.onResult(text);
-
+            TaoBaoGoodsBrief taobaoGoods =null;
+            try {
+                taobaoGoods =  TaoKeApiUtil.getSimpleGoodsInfoForOwnBuy(goodsId);
+            } catch (TaobaoGoodsDownException e) {
+                e.printStackTrace();
+            }
+            if (taobaoGoods==null) {
+                int startIndex = text.indexOf("銆�");
+                int endIndex = text.indexOf("銆�");
+                if (startIndex > 0 && endIndex > 0) {
+                    resultListener.onResult(text.substring(startIndex+1,endIndex));
+                    return;
+                }
+            } else {
+                CommonGoods commonGoods = CommonGoodsFactory.create(taobaoGoods);
+                if (commonGoods != null)
+                    resultListener.onResult(commonGoods);
+                else
+                    resultListener.onResult(text);
+            }
             return;
         }
 
@@ -429,13 +445,23 @@
             if (goods != null) {
                 commonGoods = CommonGoodsFactory.create(goods);
             } else {
-                goods = TaoBaoUtil.getTmallGoodsInfo(simpleGoods.getGoodsId());
-                if (goods != null) {
+                SearchFilter sf=new SearchFilter();
+                sf.setKey("https://item.taobao.com/item.htm?id="+simpleGoods.getGoodsId());
+                TaoBaoSearchResult searchResult = TaoKeApiUtil.searchWuLiaoNew(sf,null,null);
+                if(searchResult!=null&&searchResult.getTaoBaoGoodsBriefs()!=null&&searchResult.getTaoBaoGoodsBriefs().size()>0){
+                    TaoBaoGoodsBrief tempGoods =   searchResult.getTaoBaoGoodsBriefs().get(0);
                     commonGoods = new CommonGoods();
-                    commonGoods.setTitle(goods.getTitle());
-                    commonGoods.setPicture(goods.getPictUrl());
-                } else {
-                    // TODO 鏍规嵁娣樺疂鍟嗗搧ID瑙f瀽鏍囬涓庡浘鐗�
+                    commonGoods.setTitle(tempGoods.getTitle());
+                    commonGoods.setPicture(tempGoods.getPictUrl());
+                }else {
+                    goods = TaoBaoUtil.getTmallGoodsInfo(simpleGoods.getGoodsId());
+                    if (goods != null) {
+                        commonGoods = new CommonGoods();
+                        commonGoods.setTitle(goods.getTitle());
+                        commonGoods.setPicture(goods.getPictUrl());
+                    } else {
+                        // TODO 鏍规嵁娣樺疂鍟嗗搧ID瑙f瀽鏍囬涓庡浘鐗�
+                    }
                 }
             }
 
@@ -444,11 +470,11 @@
             JDGoods jdGoods = null;
             try {
                 // 闃叉楂樼骇鎺ュ彛琚敹鍥�
-                jdGoods = JDApiUtil.queryGoodsDetail(Long.parseLong(simpleGoods.getGoodsId()));
+                jdGoods = JDApiUtil.queryGoodsDetail(simpleGoods.getGoodsId());
             } catch (Exception e) {
             }
             if (jdGoods == null) {
-                jdGoods = JDApiUtil.getGoodsDetail(Long.parseLong(simpleGoods.getGoodsId()));
+                jdGoods = JDApiUtil.getGoodsDetail(simpleGoods.getGoodsId());
             }
             if (jdGoods != null) {
                 commonGoods = CommonGoodsFactory.create(jdGoods);
@@ -461,7 +487,7 @@
                 }
             }
         } else if (simpleGoods.getGoodsType() == Constant.SOURCE_TYPE_PDD) {
-            PDDGoodsDetail goods = PinDuoDuoApiUtil.getGoodsDetail(Long.parseLong(simpleGoods.getGoodsId()));
+            PDDGoodsDetail goods = PinDuoDuoApiUtil.getGoodsDetail(simpleGoods.getGoodsId());
             if (goods != null) {
                 commonGoods = CommonGoodsFactory.create(goods);
             } else {
@@ -483,8 +509,8 @@
             if (goods != null) {
                 commonGoods = CommonGoodsFactory.create(goods);
             }
-        }else if (simpleGoods.getGoodsType() == Constant.SOURCE_TYPE_DY) {
-            DYGoodsDetail goods = CSJCPSApiUtil.goodsDetail(Long.parseLong( simpleGoods.getGoodsId()));
+        } else if (simpleGoods.getGoodsType() == Constant.SOURCE_TYPE_DY) {
+            DYGoodsDetail goods = CSJCPSApiUtil.goodsDetail(Long.parseLong(simpleGoods.getGoodsId()));
             if (goods != null) {
                 commonGoods = CommonGoodsFactory.create(goods);
             }
@@ -523,7 +549,7 @@
         if (!StringUtil.isNullOrEmpty(vipId)) {
             return new SimpleCommonGoods(vipId, Constant.SOURCE_TYPE_VIP);
         }
-        String dyProductId= DYUtil.parseProdectIdFromLink(link);
+        String dyProductId = DYUtil.parseProdectIdFromLink(link);
         if (!StringUtil.isNullOrEmpty(dyProductId)) {
             return new SimpleCommonGoods(dyProductId, Constant.SOURCE_TYPE_DY);
         }
@@ -553,7 +579,7 @@
         }
 
         // 棰嗗埜鐭繛鎺�
-        if (StringUtil.isNullOrEmpty(jdId) && link.contains("u.jd.com")) {
+        if (StringUtil.isNullOrEmpty(jdId) && (link.contains("u.jd.com")||link.contains("//3.cn/"))) {
             jdId = jdGoodsLinkParseManager.parseGoodsIdByJDShortUrl(link);
         }
 
@@ -698,6 +724,14 @@
             this.goodsType = goodsType;
         }
     }
+
+
+    public static void main(String[] args) {
+//String originText, String platform, String version
+
+        new ClipboardAnalysisManager(). parseJDSkuIdFromLink("https://3.cn/1-U6tjhC");
+
+    }
 }
 
 /**
@@ -705,3 +739,5 @@
  *
  * @author Administrator
  */
+
+

--
Gitblit v1.8.0