From e7920b14a9baab97035a1a529da85d124a2bcacd Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期二, 16 六月 2020 10:54:29 +0800 Subject: [PATCH] 云发单对测试用户显示 --- fanli/src/main/java/com/yeshi/fanli/util/suning/SuningApiUtil.java | 81 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 78 insertions(+), 3 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..6582967 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,9 @@ 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,9 +139,41 @@ 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("commodityStr", goodsCode + "-" +SuningUtil.getFullSupplierCode( supplierCode)); model.put("picWidth", 600); model.put("picHeight", 600); model.put("couponMark", 1); @@ -149,6 +185,37 @@ JSONArray array = resultJSON.optJSONObject("sn_responseContent").optJSONObject("sn_body").optJSONArray(key); if (array != null && array.size() > 0) { 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; } @@ -212,7 +279,7 @@ * @param startTime * @param endTime * @param page - * @param orderLineStatus + * @param orderLineStatus 锛�0锛氬叏閮ㄧ姸鎬侊紱1锛氱瓑寰呬粯娆撅紱2锛氭敮浠樺畬鎴愶紱3锛氶��娆撅紱4锛氳鍗曞凡鍙栨秷锛�5锛氱‘璁ゆ敹璐э級 * @return * SuningOrderQueryResultDTO 杩斿洖绫诲瀷 * @throws @@ -229,7 +296,15 @@ String result = baseRequest("suning.netalliance.order.query", key, model); JSONObject resultJSON = JSONObject.fromObject(result); resultJSON = resultJSON.optJSONObject("sn_responseContent"); - JSONArray array = resultJSON.optJSONObject("sn_body").optJSONArray(key); + JSONObject snBody = resultJSON.optJSONObject("sn_body"); + if (snBody == null) + return null; + + JSONArray array = snBody.optJSONArray(key); + + if (array == null) + return null; + Gson gson = new Gson(); Type type = new TypeToken<ArrayList<SuningOrderInfo>>() { -- Gitblit v1.8.0