From 3b42472c47242aa72435902ba5e6870758189b5c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 17 七月 2019 11:37:46 +0800
Subject: [PATCH] 修改通用模板缓存事件
---
fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java | 43 +++++++++++++++++++++++++++++++------------
1 files changed, 31 insertions(+), 12 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 34c0f13..855054d 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
@@ -162,7 +162,16 @@
JSONObject data = JSONObject
.fromObject(els.get(i).html().replace("var brandData =", "").trim().split("};")[0] + "}");
- taoBaoShopDTO = convertTaoBaoShopDTO(data);
+ taoBaoShopDTO = new TaoBaoShopDTO();
+ JSONObject item = data.optJSONObject("act");
+ taoBaoShopDTO.setSellerId(item.optLong("seller_id"));
+ taoBaoShopDTO.setBrandId(item.optString("brand_id"));
+ taoBaoShopDTO.setBrandDes(item.optString("brand_des"));
+ taoBaoShopDTO.setUserType(0);
+
+ // 鍟嗗搧淇℃伅
+ taoBaoShopDTO = getDynamicShopGoods(brandId, taoBaoShopDTO);
+
break;
}
}
@@ -409,21 +418,30 @@
return StringUtil.Md5(signStr).toUpperCase();
}
- public static TaoBaoShopDTO convertTaoBaoShopDTO(JSONObject data) {
- TaoBaoShopDTO taoBaoShopDTO = new TaoBaoShopDTO();
- JSONObject item = data.optJSONObject("act");
- taoBaoShopDTO.setSellerId(item.optLong("seller_id"));
- taoBaoShopDTO.setBrandId(item.optString("brand_id"));
- taoBaoShopDTO.setBrandDes(item.optString("brand_des"));
- int userType = 0;
+ /**
+ * 鑾峰彇搴楅摵涓嬪墠4涓晢鍝併�佸簵閾轰粙缁�
+ *
+ * @param brandId
+ * @return
+ */
+ public static TaoBaoShopDTO getDynamicShopGoods(String brandId, TaoBaoShopDTO taoBaoShopDTO) {
+ if (brandId == null) {
+ return taoBaoShopDTO;
+ }
+ int userType = 0;
List<TaoBaoGoodsBrief> listGoods = new ArrayList<TaoBaoGoodsBrief>();
- JSONArray arrayGoods = data.optJSONArray("goods");
+
+ String result = HttpUtil.get("http://www.dataoke.com/brandGoods?id=" + brandId + "&page=1");
+ JSONObject json = JSONObject.fromObject(result);
+ JSONArray arrayGoods = json.optJSONArray("goods");
+
for (int i = 0; i < arrayGoods.size(); i++) {
if (i >= 2) {
break;
}
JSONObject itemGoods = arrayGoods.optJSONObject(i);
+
TaoBaoGoodsBrief taoBaoGoods = new TaoBaoGoodsBrief();
taoBaoGoods.setAuctionId(itemGoods.optLong("goodsid"));
taoBaoGoods.setBiz30day(itemGoods.optInt("xiaoliang"));
@@ -448,8 +466,8 @@
userType = itemGoods.optInt("istmall");
}
- taoBaoShopDTO.setListGoods(listGoods);
taoBaoShopDTO.setUserType(userType);
+ taoBaoShopDTO.setListGoods(listGoods);
return taoBaoShopDTO;
}
@@ -463,16 +481,17 @@
* @param type
* @return
*/
- public static DaTaoKeGoodsResult getRankingList(int type) {
+ public static DaTaoKeGoodsResult getRankingList(int type, Integer cid) {
TaoKeAppInfo app = getRandomApp();
DaTaoKeGoodsResult daTaoKeGoodsResult = new DaTaoKeGoodsResult();
Map<String, String> params = new TreeMap<>();
params.put("version", "v1.0.0");
params.put("appKey", app.getAppKey());
params.put("rankType", type + "");
+ if (cid != null)
+ params.put("cid", cid + "");
params.put("sign", getSign(params, app.getAppSecret()));
String result = HttpUtil.get("https://openapi.dataoke.com/api/goods/get-ranking-list", params, new HashMap<>());
- LogHelper.test("getRankingList:" + result);
JSONObject json = JSONObject.fromObject(result);
if (json != null) {
JSONArray array = json.optJSONArray("data");
--
Gitblit v1.8.0