From 81da61b828e29b7745e1382dfbbaeb685dc083ef Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 23 一月 2024 17:17:55 +0800
Subject: [PATCH] 抖音转链修改

---
 fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java
index c48ed5c..81ea88b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java
@@ -99,13 +99,14 @@
         return BigDecimalUtil.getWithNoZera(money).setScale(2);
     }
 
+
     /**
      * 璁$畻鍟嗗搧鍒稿悗浠凤紝娌℃湁鍒稿垯杩斿洖鍘熶环
      *
      * @param goodsBrief
      * @return
      */
-    public static BigDecimal getQuanPrice(PDDGoodsDetail goods) {
+    public static BigDecimal getCouponPrice(PDDGoodsDetail goods) {
         BigDecimal hundred = new BigDecimal(100);
         BigDecimal price = MoneyBigDecimalUtil.div(new BigDecimal(goods.getMinGroupPrice()), hundred);
         Boolean hasCoupon = goods.getHasCoupon();
@@ -549,11 +550,25 @@
 
     }
 
+    /**
+     * 鏄惁涓烘嫾澶氬鐨勯摼鎺�
+     *
+     * @param link
+     * @return
+     */
+    public static boolean isPDDLink(String link) {
+        return link.contains("://p.pinduoduo.com/") || link.contains("yangkeduo.com/");
+    }
+
+    public static boolean isPDDShortLink(String link) {
+        return link.contains("://p.pinduoduo.com/");
+    }
+
     public static String getPDDGoodsId(String url) {
         if (url == null)
             return null;
         String link = url;
-        if (link.contains("://p.pinduoduo.com/")) {// 鎷煎澶氱殑鐭摼
+        if (isPDDShortLink(link)) {// 鎷煎澶氱殑鐭摼
             HttpClient client = new HttpClient();
             client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
             PostMethod pm = new PostMethod(link);
@@ -647,11 +662,25 @@
     }
 
     public static String getCustomParams(Long uid) {
-        return uid + "_" + TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyyMMdd");
+        return uid + "" + TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyyMMdd");
     }
 
     public static String getUidFromCustomParams(String params) {
-        return params.split("_")[0];
+        if (params.contains("_")) {
+            return params.split("_")[0];
+        } else {
+            if(params.length()>12) {
+                return params.substring(0, params.length() - 8);
+            }else{
+                return params;
+            }
+        }
+    }
+
+    public static void main(String[] args) {
+        String pddId = getPDDGoodsId("https://yangkeduo.com/goods.html?goods_id=239627857864&_oak_rem_ar_id=999&page_from=35&refer_page_name=index&refer_page_id=10002_1624604559079_5bp5ba3dv6&refer_page_sn=10002");
+
+        System.out.println(pddId);
     }
 
 }

--
Gitblit v1.8.0