From 29770e053a92f3f83f0f6f59ec04291ba41aa044 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 07 十二月 2019 11:07:26 +0800 Subject: [PATCH] 邀请激活 + 品牌 --- fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 49 insertions(+), 1 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java index 13108bb..693a84c 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java @@ -472,7 +472,7 @@ params.put("cids", cids); if (StringUtil.isNullOrEmpty(key)) - key = ""; + key = "%"; params.put("keyWords", key); if (sort != null) @@ -494,6 +494,54 @@ return daTaoKeGoodsResult; } + /** + * 鍟嗗搧鍒楄〃 + * @param key + * @param cidList + * @param priceLowerLimit + * @param priceUpperLimit + * @param couponPriceLowerLimit + * @param pageId + * @param pageSize + * @param sort + * @return + */ + public static DaTaoKeGoodsResult getGoodsList(String key, List<Integer> cidList, BigDecimal priceLowerLimit, + BigDecimal priceUpperLimit, Integer couponPriceLowerLimit, int pageId, int pageSize, Integer sort) { + TaoKeAppInfo app = getRandomApp(); + DaTaoKeGoodsResult daTaoKeGoodsResult = new DaTaoKeGoodsResult(); + Map<String, String> params = new TreeMap<>(); + params.put("version", "v1.1.0"); + params.put("appKey", app.getAppKey()); + params.put("pageSize", pageSize + ""); + params.put("pageId", pageId + ""); + + if (priceLowerLimit != null) + params.put("priceLowerLimit", priceLowerLimit + ""); + if (priceUpperLimit != null) + params.put("priceUpperLimit", priceUpperLimit + ""); + + if (couponPriceLowerLimit != null) + params.put("couponPriceLowerLimit", couponPriceLowerLimit + ""); + + if (sort != null) + params.put("sort", sort +""); + + params.put("sign", getSign(params, app.getAppSecret())); + String result = HttpUtil.get("https://openapi.dataoke.com/api/goods/get-goods-list", params, new HashMap<>()); + JSONObject json = JSONObject.fromObject(result); + JSONObject dataJson = json.optJSONObject("data"); + if (dataJson != null) { + JSONArray array = dataJson.optJSONArray("list"); + if (array != null) { + List<DaTaoKeDetailV2> list = parseDaTaoKeDetailV2List(array); + daTaoKeGoodsResult.setGoodsList(list); + } + daTaoKeGoodsResult.setPageId(dataJson.optString("pageId")); + daTaoKeGoodsResult.setTotalCount(dataJson.optLong("totalNum")); + } + return daTaoKeGoodsResult; + } private static String getSign(Map<String, String> map, String secretKey) { if (map.size() == 0) { -- Gitblit v1.8.0