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