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/taobao/TaoBaoUtil.java |  114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 108 insertions(+), 6 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
index 0ada8ba..34f2680 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -34,6 +34,7 @@
 import org.jsoup.nodes.Element;
 import org.jsoup.select.Elements;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.mongodb.core.query.Criteria;
 import org.springframework.stereotype.Component;
 import org.w3c.dom.NamedNodeMap;
 import org.w3c.dom.NodeList;
@@ -207,7 +208,7 @@
             for (String c : filter.getCateIds().split(","))
                 cateList.add(Long.parseLong(c));
         }
-        return TaoKeApiUtil.searchWuLiao(filter, specialId, relationId);
+        return TaoKeApiUtil.searchWuLiaoNew(filter, specialId, relationId);
     }
 
     /**
@@ -495,7 +496,7 @@
         }
 
         if (1 > 0)
-            return TaoKeApiUtil.searchWuLiao(filter, null, null);
+            return TaoKeApiUtil.searchWuLiaoNew(filter, null, null);
 
         Map<String, String> params = new HashMap<String, String>();
         String key = filter.getKey();
@@ -1730,7 +1731,11 @@
      */
     public static TaoBaoGoodsBrief convert(CommonGoods commonGoods) {
         TaoBaoGoodsBrief taoBaoGoods = new TaoBaoGoodsBrief();
-        taoBaoGoods.setAuctionId(commonGoods.getGoodsId());
+        if(!StringUtil.isNullOrEmpty(commonGoods.getGoodsSign())) {
+            taoBaoGoods.setAuctionId(commonGoods.getGoodsSign());
+        }else{
+            taoBaoGoods.setAuctionId(commonGoods.getGoodsId());
+        }
         taoBaoGoods.setBiz30day(commonGoods.getSales());
         taoBaoGoods.setCouponAmount(commonGoods.getCouponAmount());
         taoBaoGoods.setCouponInfo(commonGoods.getCouponInfo());
@@ -2236,7 +2241,11 @@
         if (StringUtil.isNullOrEmpty(relationId))
             return url;
         if (!url.contains("&relationId="))
-            return url + "&relationId=" + relationId;
+            if(url.contains("?")) {
+                return url + "&relationId=" + relationId;
+            }else{
+                return url + "?relationId=" + relationId;
+            }
         else
             return url;
     }
@@ -2323,15 +2332,108 @@
         return false;
     }
 
-    public static boolean isEqual(String auctionId1,String auctionId2){
+    /**
+     * @return boolean
+     * @author hxh
+     * @description 鍒ゆ柇娣樺疂鍟嗗搧ID鏄惁鐩哥瓑
+     * @date 14:55 2022/8/24
+     * @param: auctionId1
+     * @param: auctionId2
+     **/
+    public static boolean isEqual(String auctionId1, String auctionId2) {
+        if (auctionId1 == null || auctionId2 == null) {
+            return false;
+        }
 
+        if (auctionId1.indexOf("-") > 0 && auctionId2.indexOf("-") > 0) {
+            return auctionId1.split("-")[1].equals(auctionId2.split("-")[1]);
+        }
         return auctionId1.equals(auctionId2);
+    }
 
+    /**
+     * @return java.lang.String
+     * @author hxh
+     * @description 鑾峰彇鍟嗗搧ID鐨勫悗鍗婃
+     * @date 15:20 2022/8/24
+     * @param: auctionId
+     **/
+    public static String getAuctionId(String auctionId) {
+        if (auctionId == null)
+            return auctionId;
+        if (auctionId.indexOf("-") > 0) {
+            return auctionId.split("-")[1];
+        } else {
+            return auctionId;
+        }
+
+    }
+
+    /**
+     * @return org.springframework.data.mongodb.core.query.Criteria
+     * @author hxh
+     * @description 鑾峰彇mongodb鍟嗗搧ID鐩稿悓鐨勬潯浠�
+     * @date 16:05 2022/8/24
+     * @param: key
+     * @param: auctionId
+     **/
+    public static Criteria getAuctionIdEqualCriteria(String key, String auctionId) {
+        if (!isNewAuctionId(auctionId)) {
+            return Criteria.where(key).is(auctionId);
+        } else {
+            return Criteria.where(key).regex("-" + getAuctionId(auctionId));
+        }
+    }
+
+    /**
+     * @return boolean
+     * @author hxh
+     * @description 鏄惁涓烘柊鐨勫晢鍝両D
+     * @date 15:39 2022/8/24
+     * @param: auctionId
+     **/
+    public static boolean isNewAuctionId(String auctionId) {
+        if (auctionId != null && auctionId.indexOf("-") > 0)
+            return true;
+        return false;
+    }
+
+    /**
+     * @return java.lang.String
+     * @author hxh
+     * @description 鑾峰彇娣樺疂鐨勫晢鍝佹爣棰�
+     * @date 11:36 2022/9/9
+     **/
+    public static String getGoodsTitleFromTokenText(String text) {
+        String reg = "銆�.*銆�";
+        Pattern p = Pattern.compile(reg);
+        Matcher matcher = p.matcher(text);
+        if (matcher.find()) {
+            String title = matcher.group();
+            if(title!=null&&title.length()>0) {
+              return title.replace("銆�","").replace("銆�","");
+            }
+        }
+        return null;
     }
 
 
     public static void main(String[] args) {
-        System.out.println(isHaveNewVersionTaoBaoToken("寰╄嚦\uD83D\uDC8B9.0鈧猻DO0X7l3Twm鈧�/ 鍘籺谩o瀵舵姠"));
+//        String reg = "銆�.*銆�";
+//        Pattern p = Pattern.compile(reg);
+//        Matcher matcher = p.matcher("銆愭窐瀹濄�慼ttps://m.tb.cn/h.Ub3d7Kb?tk=g2Az2EmdcIX CZ3457 銆岄�犳ⅵ銆愯敺钖囧皯濂炽�戝鍙ょ鑺辩墰濂剁粧缇婄緮缁掓瘺姣鍐繚鏆栦紤闂叉娌欏彂姣�峔n" +
+//                "鐐瑰嚮閾炬帴鐩存帴鎵撳紑");
+//        if (matcher.find()) {
+//            String title = matcher.group();
+//            System.out.println(title);
+//        }
+        String relationId = "1222";
+        String url="http://123id=123";
+        if(url.contains("?")) {
+            System.out.println(url + "&relationId=" + relationId);
+        }else{
+            System.out.println(url + "?relationId=" + relationId);
+        }
     }
 
 }

--
Gitblit v1.8.0