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/util/jd/JDApiUtil.java |   51 ++++++++++++++++++++++++++-------------------------
 1 files changed, 26 insertions(+), 25 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java
index e85d4a4..2603de6 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java
@@ -173,13 +173,13 @@
         return resultJson.optJSONObject("data").optString("shortURL");
     }
 
-    public static JDGoods queryGoodsDetail(Long skuId) {
-        List<Long> skuIdList = new ArrayList<>();
-        skuIdList.add(skuId);
+    public static JDGoods queryGoodsDetail(String itemId) {
+        List<String> itemIdList = new ArrayList<>();
+        itemIdList.add(itemId);
         JDFilter filter = new JDFilter();
         filter.setPageIndex(1);
         filter.setPageSize(20);
-        filter.setListId(skuIdList);
+        filter.setListItemId(itemIdList);
         JDSearchResult searchResult = queryByKey(filter);
         if (searchResult != null) {
             List<JDGoods> list = searchResult.getGoodsList();
@@ -189,11 +189,11 @@
         return null;
     }
 
-    public static List<JDGoods> queryGoodsDetail(List<Long> skuIdList) {
+    public static List<JDGoods> queryGoodsDetail(List<String> itemIdList) {
         JDFilter filter = new JDFilter();
         filter.setPageIndex(1);
         filter.setPageSize(20);
-        filter.setListId(skuIdList);
+        filter.setListItemId(itemIdList);
         JDSearchResult searchResult = queryByKey(filter);
         if (searchResult != null) {
             List<JDGoods> list = searchResult.getGoodsList();
@@ -206,12 +206,12 @@
     /**
      * 閫氳繃鍟嗗搧鎼滅储鎺ュ彛鎵归噺鑾峰彇璇︽儏
      *
-     * @param skuIds
+     * @param itemIds
      * @return
      */
-    public static List<JDGoods> listGoodsDetail(List<Long> skuIds) {
+    public static List<JDGoods> listGoodsDetail(List<String> itemIds) {
         JDFilter filter = new JDFilter();
-        filter.setListId(skuIds);
+        filter.setListItemId(itemIds);
         JDSearchResult result = queryByKey(filter);
         return result.getGoodsList();
     }
@@ -223,7 +223,7 @@
      * @return
      */
     public static JDSearchResult queryByKey(JDFilter filter) {
-        logger.info(String.format("queryByKey:%s  %s", filter.getKeyword(), StringUtil.concat(filter.getListId(), ",")));
+        logger.info(String.format("queryByKey:%s  %s", filter.getKeyword(), StringUtil.concat(filter.getListItemId(), ",")));
 
         JDSearchResult searchResult = new JDSearchResult();
 
@@ -231,6 +231,8 @@
         JSONObject json = new JSONObject();
         json.put("pageIndex", filter.getPageIndex());
         json.put("pageSize", filter.getPageSize());
+//        json.put("sceneId", 1);
+
 
         if (filter.getCid1() != null)
             json.put("cid1", filter.getCid1());
@@ -265,8 +267,8 @@
         if (filter.getIsCoupon() != null)
             json.put("isCoupon", filter.getIsCoupon());
 
-        if (filter.getListId() != null)
-            json.put("skuIds", "[" + StringUtil.concat(filter.getListId(), ",") + "]");
+        if (filter.getListItemId() != null)
+            json.put("itemIds", new Gson().toJson(filter.getListItemId()));
 
         if (filter.getIsPG() != null)
             json.put("isPG", filter.getIsPG());
@@ -305,6 +307,7 @@
             String message = resultJson.optString("message");
             if ("SUCCESS".equalsIgnoreCase(message)) {
                 JSONArray array = resultJson.optJSONArray("data");
+                System.out.println(array.toString());
                 if (array != null) {
                     for (int i = 0; i < array.size(); i++) {
                         JDGoods goods = parseJDGoods(array.optJSONObject(i));
@@ -377,7 +380,7 @@
         } else {
             return null;
         }
-
+        goods.setItemId(json.optString("itemId"));
         goods.setComments(json.optLong("comments"));
         goods.setBrandCode(json.optString("brandCode"));
         goods.setBrandName(json.optString("brandName"));
@@ -386,6 +389,7 @@
         goods.setOwner(json.optString("owner"));
         goods.setMaterialUrl(json.optString("materialUrl"));
         goods.setSkuId(json.optLong("skuId"));
+        goods.setSpuid(json.optLong("spuid"));
         goods.setSkuName(json.optString("skuName"));
         goods.setIsHot(json.optInt("isHot"));
 
@@ -610,13 +614,13 @@
     /**
      * 鑾峰彇鎺ㄥ箍鍟嗗搧淇℃伅鎺ュ彛
      *
-     * @param skuIdList
+     * @param itemIdList
      * @return
      */
-    public static List<JDGoods> getGoodsDetail(List<Long> skuIdList) {
+    public static List<JDGoods> getGoodsDetail(List<String> itemIdList) {
         List<JDGoods> list = new ArrayList<>();
         JSONObject json = new JSONObject();
-        json.put("skuIds", StringUtil.concat(skuIdList, ","));
+        json.put("itemIds", StringUtil.concat(itemIdList, ","));
         String result = baseRequest2("jd.union.open.goods.promotiongoodsinfo.query", null, json);
         System.out.println(result);
         JSONObject resultJson = JSONObject.fromObject(result);
@@ -774,9 +778,9 @@
         return list;
     }
 
-    public static JDGoods getGoodsDetail(Long skuId) {
-        List<Long> skuIdList = new ArrayList<>();
-        skuIdList.add(skuId);
+    public static JDGoods getGoodsDetail(String itemId) {
+        List<String> skuIdList = new ArrayList<>();
+        skuIdList.add(itemId);
         List<JDGoods> list = getGoodsDetail(skuIdList);
         if (list != null && list.size() > 0)
             return list.get(0);
@@ -960,12 +964,9 @@
     }
 
     public static void main(String[] args) {
-        JDFilter filter=new JDFilter();
-        filter.setKeyword("鑺卞崏");
-        filter.setPageIndex(1);
-        filter.setPageSize(20);
-        queryByKey(filter);
-        getGoodsDetail(100007520546L);
+
+        JDGoods goods =     queryGoodsDetail("KXexrdv7wvWFvE1JNpVMEjdo_3KLpG8mAYwxxKXwFw0");
+        System.out.println(goods.toString());
 
 
 

--
Gitblit v1.8.0