From 70ebe043e6b62756be9e257fe954c747d46568b9 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 16 九月 2022 19:00:59 +0800
Subject: [PATCH] 商品ID字符串化

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
index fc51314..d8b39ff 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
@@ -282,7 +282,7 @@
                                         TaoBaoGoodsBrief goodsBrief = null;
                                         String specialId = userExtraTaoBaoInfoService.getSpecialIdByUid(uid);
                                         try {
-                                            goodsBrief = TaoKeApiUtil.searchGoodsDetail(goods.getGoodsId(), specialId, null);
+                                            goodsBrief = TaoKeApiUtil.searchGoodsDetail(StringUtil.isNullOrEmpty(goods.getGoodsSign())? goods.getGoodsId():goods.getGoodsSign(), specialId, null);
                                         } catch (TaobaoGoodsDownException e) {
                                             e.printStackTrace();
                                         }
@@ -422,6 +422,9 @@
         switch (goods.getGoodsType()) {
             case Constant.SOURCE_TYPE_TAOBAO:
                 type = "goodsdetail";
+                if(!StringUtil.isNullOrEmpty(goods.getGoodsSign())) {
+                    params.put("id", goods.getGoodsSign() + "");
+                }
                 break;
             case Constant.SOURCE_TYPE_JD:
                 type = "goodsdetail_jd";
@@ -727,7 +730,7 @@
      */
     private void searchTaoBaoGoods(AcceptData acceptData, Long uid, String key, Integer page, String filter, Integer order,
                                    AppPageNotification ap, PrintWriter out) {
-        Long goodsId = null;
+        String goodsId = null;
         //鏄惁鍖呭惈娣樺疂閾炬帴/鍙d护
         if (page == 1) {
             List<String> linkList = HttpUtil.getUrlListFromText(key);
@@ -741,7 +744,7 @@
                     e.printStackTrace();
                 }
                 if (goodsId == null) {
-                    Long id = DaTaoKeApiUtil.parseTaoBaoToken(key);
+                    String id = DaTaoKeApiUtil.parseTaoBaoToken(key);
                     if (id != null) {
                         goodsId = id;
                     }
@@ -751,7 +754,7 @@
                     if (linkList != null && linkList.size() > 0) {
                         String tempGoodsId = clipboardAnalysisManager.parseTBAuctionIdFromLink(linkList.get(0));
                         if (!StringUtil.isNullOrEmpty(tempGoodsId)) {
-                            goodsId = Long.parseLong(tempGoodsId);
+                            goodsId = tempGoodsId;
                         }
                     }
                 }
@@ -759,9 +762,14 @@
 
             //鍟嗗搧ID涓虹┖锛屼笖鏄彛浠ょ殑褰㈠紡灏变互鏈姞鍏ユ窐瀹濊仈鐩熺殑鍟嗗搧澶勭悊
             if (goodsId == null && (linkList != null && linkList.size() > 0) && TaoBaoUtil.isHaveNewVersionTaoBaoToken(key)) {
-                String[] ks = key.trim().split("  ");
-                if (ks.length > 1)
-                    key = ks[1].trim();
+                String title = TaoBaoUtil.getGoodsTitleFromTokenText(key);
+                if (StringUtil.isNullOrEmpty(title)) {
+                    String[] ks = key.trim().split("  ");
+                    if (ks.length > 1)
+                        key = ks[1].trim();
+                }else{
+                    key=title;
+                }
             }
         }
 

--
Gitblit v1.8.0