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