From c0284d7ae6d59aa1146aa5d4123ec7c4b44892da Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期一, 02 十二月 2019 14:00:31 +0800
Subject: [PATCH] 新人红包 + 品牌随机

---
 fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 58 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 59888c1..13108bb 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
@@ -417,8 +417,11 @@
 			cids = cids.substring(0, cids.length() - 1);
 		if (!StringUtil.isNullOrEmpty(cids))
 			params.put("cids", cids);
-
+		
+		if (StringUtil.isNullOrEmpty(key))
+			key = "";
 		params.put("keyWords", key);
+		
 		if (sort != null)
 			params.put("sort", sort + "");
 		params.put("sign", getSign(params, app.getAppSecret()));
@@ -437,6 +440,60 @@
 		}
 		return daTaoKeGoodsResult;
 	}
+	
+	
+	public static DaTaoKeGoodsResult search(String key, List<Integer> cidList, BigDecimal priceLowerLimit,
+			BigDecimal priceUpperLimit, Integer couponPriceLowerLimit, int page, int pageSize, Integer sort) {
+
+		TaoKeAppInfo app = getRandomApp();
+		DaTaoKeGoodsResult daTaoKeGoodsResult = new DaTaoKeGoodsResult();
+		Map<String, String> params = new TreeMap<>();
+		params.put("version", "v2.1.0");
+		params.put("appKey", app.getAppKey());
+		params.put("pageSize", pageSize + "");
+		params.put("pageId", page + "");
+		if (priceLowerLimit != null)
+			params.put("priceLowerLimit", priceLowerLimit + "");
+		if (priceUpperLimit != null)
+			params.put("priceUpperLimit", priceUpperLimit + "");
+		
+		if (couponPriceLowerLimit != null)
+			params.put("couponPriceLowerLimit", couponPriceLowerLimit + "");
+		
+		String cids = "";
+		if (cidList != null && cidList.size() > 0)
+			for (Integer cid : cidList) {
+				cids += cid + ",";
+			}
+
+		if (cids.endsWith(","))
+			cids = cids.substring(0, cids.length() - 1);
+		if (!StringUtil.isNullOrEmpty(cids))
+			params.put("cids", cids);
+		
+		if (StringUtil.isNullOrEmpty(key))
+			key = "";
+		params.put("keyWords", key);
+		
+		if (sort != null)
+			params.put("sort", sort + "");
+		params.put("sign", getSign(params, app.getAppSecret()));
+		String result = requestGet("https://openapi.dataoke.com/api/goods/get-dtk-search-goods", params);
+
+		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