From f4a0f2acc63d7785eab108419a4e16f5f688cb95 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 18 一月 2020 12:06:27 +0800 Subject: [PATCH] 用户注册信息 --- fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java | 120 ++++++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 80 insertions(+), 40 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 e43684c..314b361 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 @@ -26,6 +26,7 @@ import com.yeshi.fanli.dto.jd.JDPingouInfo; import com.yeshi.fanli.dto.jd.JDSearchResult; import com.yeshi.fanli.dto.jd.JDShopInfo; +import com.yeshi.fanli.entity.bus.clazz.GoodsClass; import com.yeshi.fanli.entity.jd.JDGoods; import com.yeshi.fanli.entity.jd.JDOrder; import com.yeshi.fanli.entity.jd.JDOrderItem; @@ -114,7 +115,7 @@ * * @return */ - public static String convertLink(String materialId, String couponUrl, String positionId, String ext1) { + public static String convertLink1(String materialId, String couponUrl, String positionId, String ext1) { JSONObject json = new JSONObject(); json.put("materialId", materialId); json.put("siteId", APP_ID); @@ -142,22 +143,35 @@ return resultJson.optJSONObject("data").optString("clickURL"); } - /** - * 杞摼鎺�-鐭繛鎺� - * - * @param materialId - * @param couponUrl - * @param positionId - * @param ext1 - * @return - */ - public static String convertShortLink(String materialId, String couponUrl, String positionId, String ext1) { - String url = convertLink(materialId, couponUrl, positionId, ext1); - // 鏆傛椂娉ㄩ噴 - // if (!StringUtil.isNullOrEmpty(url)) { - // url = HttpUtil.getShortLink(url); - // } - return url; + public static String convertLinkWithSubUnionId(String materialId, String couponUrl, String positionId, + String subUnionId) { + JSONObject json = new JSONObject(); + json.put("materialId", materialId); + json.put("siteId", APP_ID); + json.put("positionId", positionId); + + if (!StringUtil.isNullOrEmpty(couponUrl)) + json.put("couponUrl", couponUrl); + + if (!StringUtil.isNullOrEmpty(subUnionId)) + json.put("subUnionId", subUnionId); + + // 1锛氶暱閾撅紝 2 锛氱煭閾� 锛�3锛� 闀块摼+鐭摼 + json.put("chainType", 3); + JSONObject root = new JSONObject(); + root.put("promotionCodeReq", json); + + String result = baseRequest2("jd.union.open.promotion.bysubunionid.get", null, root); + + JSONObject resultJson = JSONObject.fromObject(result); + result = resultJson.optJSONObject("jd_union_open_promotion_bysubunionid_get_response").optString("result"); + System.out.println(result); + if (result == null) { + return null; + } + + resultJson = JSONObject.fromObject(result); + return resultJson.optJSONObject("data").optString("shortURL"); } public static JDGoods queryGoodsDetail(Long skuId) { @@ -172,6 +186,20 @@ List<JDGoods> list = searchResult.getGoodsList(); if (list != null && list.size() > 0) return list.get(0); + } + return null; + } + + public static List<JDGoods> queryGoodsDetail(List<Long> skuIdList) { + JDFilter filter = new JDFilter(); + filter.setPageIndex(1); + filter.setPageSize(20); + filter.setListId(skuIdList); + JDSearchResult searchResult = queryByKey(filter); + if (searchResult != null) { + List<JDGoods> list = searchResult.getGoodsList(); + if (list != null && list.size() > 0) + return list; } return null; } @@ -417,18 +445,20 @@ } }; Collections.sort(couponInfoList, cm); -// if (couponInfoList.size() > 0) { -// // 璁剧疆鍒镐俊鎭负鏈�鎺ヨ繎鐨勪竴涓� -// for (int i = couponInfoList.size() - 1; i >= 0; i--) { -// if (couponInfoList.get(i).getQuota().compareTo(goods.getPrice()) <= 0) { -// goods.setCouponInfo(couponInfoList.get(i)); -// break; -// } -// } -// if (goods.getCouponInfo() == null) -// goods.setCouponInfo(couponInfoList.get(0)); -// } -// + // if (couponInfoList.size() > 0) { + // // 璁剧疆鍒镐俊鎭负鏈�鎺ヨ繎鐨勪竴涓� + // for (int i = couponInfoList.size() - 1; i >= 0; i--) { + // if + // (couponInfoList.get(i).getQuota().compareTo(goods.getPrice()) + // <= 0) { + // goods.setCouponInfo(couponInfoList.get(i)); + // break; + // } + // } + // if (goods.getCouponInfo() == null) + // goods.setCouponInfo(couponInfoList.get(0)); + // } + // goods.setCouponInfoList(couponInfoList); } @@ -564,12 +594,12 @@ return searchResult; } - public static JDSearchResult getGoodsClass() { + public static List<GoodsClass> getGoodsClass(int parentId, int grade) { JDSearchResult searchResult = new JDSearchResult(); - List<JDGoods> list = new ArrayList<>(); + List<GoodsClass> list = new ArrayList<>(); JSONObject json = new JSONObject(); - json.put("parentId", 0); - json.put("grade", 0); + json.put("parentId", parentId); + json.put("grade", grade); JSONObject jsonDTO = new JSONObject(); jsonDTO.put("req", json); @@ -577,7 +607,7 @@ String result = baseRequest2("jd.union.open.category.goods.get", null, jsonDTO); System.out.println(result); JSONObject resultJson = JSONObject.fromObject(result); - resultJson = resultJson.optJSONObject("jd_union_open_goods_jingfen_query_response"); + resultJson = resultJson.optJSONObject("jd_union_open_category_goods_get_response"); if (resultJson.optInt("code") == 0) { result = resultJson.optString("result"); resultJson = JSONObject.fromObject(result); @@ -586,9 +616,11 @@ JSONArray array = resultJson.optJSONArray("data"); if (array != null) { for (int i = 0; i < array.size(); i++) { - JDGoods goods = parseJDGoods(array.optJSONObject(i)); - if (goods != null) - list.add(goods); + GoodsClass gc = new GoodsClass(); + JSONObject item = array.optJSONObject(i); + gc.setName(item.optString("name")); + gc.setId(item.optLong("id")); + list.add(gc); } } } @@ -596,11 +628,9 @@ long totalCount = resultJson.optLong("totalCount"); PageEntity pageEntity = new PageEntity(); pageEntity.setTotalCount(totalCount); - searchResult.setPageEntity(pageEntity); } - searchResult.setGoodsList(list); - return searchResult; + return list; } public static JDGoods getGoodsDetail(Long skuId) { @@ -679,4 +709,14 @@ return null; } + public static void test() { + JSONObject json = new JSONObject(); + json.put("materialId", "https://item.jd.com/32376790478.html"); + json.put("ext1", "437032"); + JSONObject root = new JSONObject(); + root.put("promotionCodeReq", json); + String result = baseRequest2("jd.union.open.promotion.bysubunionid.get", null, root); + System.out.println(result); + } + } -- Gitblit v1.8.0