From b3da9f82b7740d39742fef1a81a56c22fe1c8b9c Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期一, 08 六月 2020 17:27:02 +0800 Subject: [PATCH] 券后价调整 --- fanli/src/main/java/com/yeshi/fanli/util/suning/SuningApiUtil.java | 135 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 134 insertions(+), 1 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 589a199..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,11 +137,45 @@ 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); model.put("picWidth", 600); model.put("picHeight", 600); + model.put("couponMark", 1); String key = "queryCommoditydetail"; String result = baseRequest("suning.netalliance.commoditydetail.query", key, model); @@ -150,6 +186,68 @@ return new Gson().fromJson(array.optJSONObject(0).toString(), SuningGoodsInfo.class); } 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 = ""; + for (String st : list) { + sts += st + "_"; + } + + if (sts.endsWith("_")) + sts = sts.substring(0, sts.length() - 1); + + JSONObject model = new JSONObject(); + model.put("commodityStr", sts); + model.put("picWidth", 300); + model.put("picHeight", 300); + model.put("couponMark", 1); + List<SuningGoodsInfo> goodsList = new ArrayList<>(); + + String key = "queryCommoditydetail"; + String result = baseRequest("suning.netalliance.commoditydetail.query", key, model); + System.out.println(result); + JSONObject resultJSON = JSONObject.fromObject(result); + JSONArray array = resultJSON.optJSONObject("sn_responseContent").optJSONObject("sn_body").optJSONArray(key); + if (array != null && array.size() > 0) { + for (int i = 0; i < array.size(); i++) { + goodsList.add(new Gson().fromJson(array.optJSONObject(i).toString(), SuningGoodsInfo.class)); + } + } + return goodsList; } public static String convertLink(String productUrl, String quanUrl, String pid, String subUser) { @@ -244,8 +342,43 @@ String result = baseRequest("suning.netalliance.custompromotionurl.query", key, model); JSONObject resultJSON = JSONObject.fromObject(result); resultJSON = resultJSON.optJSONObject("sn_responseContent"); - String shortUrl = resultJSON.optJSONObject("sn_body").optJSONObject("queryCustompromotionurl").optString("shortUrl"); + String shortUrl = resultJSON.optJSONObject("sn_body").optJSONObject("queryCustompromotionurl") + .optString("shortUrl"); return URLDecoder.decode(shortUrl); } + /** + * 鍟嗗搧绮鹃�夋帴鍙� + * @Title: getSelectRecommendGoods + * @Description: + * @param eliteId + * @param page + * @return + * List<SuningGoodsInfo> 杩斿洖绫诲瀷 + * @throws + */ + public static List<SuningGoodsInfo> getSelectRecommendGoods(int eliteId, int page) { + JSONObject model = new JSONObject(); + model.put("eliteId", eliteId); + model.put("pageIndex", page); + // model.put("picWidth", 320); + // model.put("picHeight", 320); + model.put("size", 10); + model.put("couponMark", 1); + + String key = "querySelectrecommendcommodity"; + String result = baseRequest("suning.netalliance.selectrecommendcommodity.query", key, model); + System.out.println(result); + JSONObject resultJSON = JSONObject.fromObject(result); + resultJSON = resultJSON.optJSONObject("sn_responseContent"); + JSONArray array = resultJSON.optJSONObject("sn_body").optJSONObject(key).optJSONArray("commodityList"); + if (array != null) { + Type type = new TypeToken<ArrayList<SuningGoodsInfo>>() { + }.getType(); + List<SuningGoodsInfo> goodsList = new Gson().fromJson(array.toString(), type); + return goodsList; + } + return null; + } + } -- Gitblit v1.8.0