From 47f157086a556d96e7bcfc9adfe17ecf7c154dfe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 08 六月 2020 17:27:14 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div --- fanli/src/main/java/com/yeshi/fanli/util/suning/SuningApiUtil.java | 68 ++++++++++++++++++++++++++++++++++ 1 files changed, 68 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/suning/SuningApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/suning/SuningApiUtil.java index f5ae7c8..dcdaf34 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/suning/SuningApiUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/suning/SuningApiUtil.java @@ -17,6 +17,7 @@ import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.yeshi.fanli.dto.suning.SuningGoodsInfo; +import com.yeshi.fanli.dto.suning.SuningGoodsInfoRecommend; import com.yeshi.fanli.dto.suning.SuningOrderQueryResultDTO; import com.yeshi.fanli.dto.suning.SuningQueryModel; import com.yeshi.fanli.entity.suning.SuningOrderInfo; @@ -121,6 +122,7 @@ model.setPicHeight(320); String key = "querySearchcommoditynew"; String json = new Gson().toJson(model); + //String result = baseRequest("suning.netalliance.searchcommoditynew.query", key, JSONObject.fromObject(json)); String result = baseRequest("suning.netalliance.searchcommoditynew.query", key, JSONObject.fromObject(json)); JSONObject resultJSON = JSONObject.fromObject(result); JSONArray array = resultJSON.optJSONObject("sn_responseContent").optJSONObject("sn_body").optJSONObject(key) @@ -135,6 +137,39 @@ return null; } + + /** + * 鏌ヨ鍟嗗搧 + * @Title: searchGoods + * @Description: + * @param model + * @return + * List<SuningGoodsInfo> 杩斿洖绫诲瀷 + * @throws + */ + public static List<SuningGoodsInfo> searchGoodsOld(SuningQueryModel model) { + model.setPicWidth(320); + model.setPicHeight(320); + String key = "querySearchcommodity"; + String json = new Gson().toJson(model); + String result = baseRequest("suning.netalliance.searchcommodity.query", key, JSONObject.fromObject(json)); + JSONObject resultJSON = JSONObject.fromObject(result); + JSONObject responseContent = resultJSON.optJSONObject("sn_responseContent"); + if (responseContent != null) { + JSONObject snBody = responseContent.optJSONObject("sn_body"); + if (snBody != null) { + JSONArray array = snBody.optJSONArray(key); + if (array != null) { + Type type = new TypeToken<ArrayList<SuningGoodsInfo>>() { + }.getType(); + List<SuningGoodsInfo> goodsList = new Gson().fromJson(array.toString(), type); + return goodsList; + } + } + } + return null; + } + public static SuningGoodsInfo getGoodsDetail(String goodsCode, String supplierCode) { JSONObject model = new JSONObject(); model.put("commodityStr", goodsCode + "-" + supplierCode); @@ -152,6 +187,39 @@ } return null; } + + + /** + * 鏌ヨ鍏宠仈鍟嗗搧 + * @Title: searchGoods + * @Description: + * @param model + * @return + * List<SuningGoodsInfo> 杩斿洖绫诲瀷 + * @throws + */ + public static List<SuningGoodsInfoRecommend> getRecommendGoods(String goodsCode, String supplierCode) { + JSONObject model = new JSONObject(); + model.put("commodityCode", goodsCode); + model.put("supplierCode", supplierCode); + model.put("picWidth", 320); + model.put("picHeight", 320); + + String key = "getMorerecommend"; + String json = new Gson().toJson(model); + String result = baseRequest("suning.netalliance.morerecommend.get", key, JSONObject.fromObject(json)); + JSONObject resultJSON = JSONObject.fromObject(result); + JSONArray array = resultJSON.optJSONObject("sn_responseContent").optJSONObject("sn_body").optJSONObject(key) + .optJSONArray("commodityList"); + if (array != null) { + Type type = new TypeToken<ArrayList<SuningGoodsInfoRecommend>>() { + }.getType(); + List<SuningGoodsInfoRecommend> goodsList = new Gson().fromJson(array.toString(), type); + return goodsList; + } + return null; + } + public static List<SuningGoodsInfo> getGoodsDetailList(List<String> list) { String sts = ""; -- Gitblit v1.8.0