From 3b6c47aa75711761a4994c737d7432bdf8743613 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 06 十二月 2024 18:23:32 +0800
Subject: [PATCH] 京东商品ID格式转换

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
index eefc86a..4c43fec 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
@@ -742,7 +742,7 @@
      * @param out
      */
     @RequestMapping(value = "getDetailJD")
-    public void getDetialJD(AcceptData acceptData, Long id, Long uid, String from, PrintWriter out) {
+    public void getDetialJD(AcceptData acceptData, String id, Long uid, String from, PrintWriter out) {
         // uid=2255993L;
         // 绯荤粺楠岃瘉
         BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
@@ -754,7 +754,7 @@
 
         JDGoods jdGoods = JDApiUtil.queryGoodsDetail(id); // 楂樼骇鎺ュ彛
         if (jdGoods == null) {
-            jdGoods = JDUtil.getGoodsDetail(id); // 鐖彇缃戦〉
+//            jdGoods = JDUtil.getGoodsDetail(id); // 鐖彇缃戦〉
             // jdGoods = JDApiUtil.getGoodsDetail(id); // 鏅�氭帴鍙�
         }
 
@@ -908,7 +908,7 @@
         }
 
         // 鍥炬枃璇︽儏
-        extraVO.setDetailUrl("https://in.m.jd.com/product/jieshao/video/" + id + ".html");
+        extraVO.setDetailUrl("https://in.m.jd.com/product/jieshao/video/" + jdGoods.getSpuid() + ".html");
 
         // 娴嬭瘯
         SystemClientParams params = systemClientParamsService.getSystemClientParamsBySystemAndKey(system,
@@ -1869,7 +1869,7 @@
      * @param source
      * @param out
      */
-    private void getJDLinkWithoutFanLi(AcceptData acceptData, Long id, String couponUrl, String source, PrintWriter out) {
+    private void getJDLinkWithoutFanLi(AcceptData acceptData, String id, String couponUrl, String source, PrintWriter out) {
         JDGoods goods = jdGoodsCacheUtil.getGoodsInfo(id);
         if (goods == null) {
             out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧宸蹭笅鏋�"));
@@ -1941,10 +1941,10 @@
      * @param out
      */
     @RequestMapping(value = "getJDLink")
-    public void getJDLink(AcceptData acceptData, Long uid, Long id, String couponUrl, String source, PrintWriter out) {
+    public void getJDLink(AcceptData acceptData, Long uid, String id, String couponUrl, String source, PrintWriter out) {
 
 
-        if (id == null || id <= 0) {
+        if (StringUtil.isNullOrEmpty(id)) {
             out.print(JsonUtil.loadFalseResult(1, "鍟嗗搧ID涓嶈兘涓虹┖"));
             return;
         }
@@ -1983,8 +1983,7 @@
         }
 
         String jumpLink = null;
-        String materialId = "https://item.jd.com/" + id + ".html";
-
+        String materialId = JDUtil.getMaterialId(id);
         String pid = pidManager.getPidCache(acceptData.getSystem(), Constant.SOURCE_TYPE_JD, SystemPIDInfo.PidType.fanli);
 
         if (StringUtil.isNullOrEmpty(couponUrl)) {
@@ -2355,7 +2354,7 @@
             }
 
         } else if (goodsType == Constant.SOURCE_TYPE_JD) {
-            JDGoods goods = JDApiUtil.getGoodsDetail(Long.parseLong(goodsId));
+            JDGoods goods = JDApiUtil.getGoodsDetail(goodsId);
             if (goods == null) {
                 data.put("extend", false);
                 data.put("url", String.format("https://item.m.jd.com/product/%s.html", goodsId));
@@ -2416,7 +2415,7 @@
 
         // 鍒嗙鍚勪釜骞冲彴鐨勫晢鍝佷俊鎭�
         List<String> tbGoodsList = new ArrayList<>();
-        List<Long> jdGoodsList = new ArrayList<>();
+        List<String> jdGoodsList = new ArrayList<>();
         List<Long> pddGoodsList = new ArrayList<>();
 
         List<String> keyList = new ArrayList<>();
@@ -2426,7 +2425,7 @@
             if (cg.getGoodsType() == Constant.SOURCE_TYPE_TAOBAO) {
                 tbGoodsList.add(cg.getGoodsId());
             } else if (cg.getGoodsType() == Constant.SOURCE_TYPE_JD) {
-                jdGoodsList.add(Long.parseLong(cg.getGoodsId()));
+                jdGoodsList.add(cg.getGoodsId());
             } else if (cg.getGoodsType() == Constant.SOURCE_TYPE_PDD) {
                 pddGoodsList.add(Long.parseLong(cg.getGoodsId()));
             }
@@ -2457,7 +2456,7 @@
         if (jdGoodsList.size() > 0) {
             List<JDGoods> goodsList = JDApiUtil.getGoodsDetail(jdGoodsList);
             for (JDGoods goods : goodsList) {
-                tempGoodsList.put(goods.getSkuId() + "-" + Constant.SOURCE_TYPE_JD,
+                tempGoodsList.put(goods.getItemId() + "-" + Constant.SOURCE_TYPE_JD,
                         GoodsDetailVOFactory.convertJDGoods(goods, params));
             }
         }

--
Gitblit v1.8.0