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