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/vipshop/VipShopApiUtil.java |   45 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 43 insertions(+), 2 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java
index 098bf5e..3a98301 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java
@@ -19,6 +19,7 @@
 
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
+import com.yeshi.fanli.dto.vip.VIPConvertResultDTO;
 import com.yeshi.fanli.dto.vip.VIPSearchFilter;
 import com.yeshi.fanli.dto.vip.VIPSearchResult;
 import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo;
@@ -154,6 +155,45 @@
 		if (resultJson.optInt("returnCode") == 0) {
 			resultJson = resultJson.optJSONObject("result");
 			int count = resultJson.optInt("total");
+			
+			JSONArray array = resultJson.optJSONArray("goodsInfoList");
+			if (array != null && array.size() > 0) {
+				for (int i = 0; i < array.size(); i++) {
+					JSONObject optJSONObject = array.optJSONObject(i);
+					if (optJSONObject == null) {
+						continue;
+					}
+					VIPGoodsInfo info = gson.fromJson(array.optJSONObject(i).toString(), VIPGoodsInfo.class);
+					if (info != null)
+						goodsList.add(info);
+				}
+			}
+			
+			return new VIPSearchResult(goodsList, count);
+		}
+		return null;
+	}
+	
+	
+	
+	public static VIPSearchResult getGoodsList(int channelType,int page) {
+		Map<String, String> taskParams = new HashMap<>();
+		taskParams.put("channelType",channelType+"");
+		taskParams.put("page", page+ "");
+		taskParams.put("pageSize", 20 + "");
+		taskParams.put("requestId", System.currentTimeMillis() + "_" + UUID.randomUUID());
+		
+
+		JSONObject root = new JSONObject();
+		root.put("request", JSONObject.fromObject(taskParams));
+		String result = baseRequest("com.vip.adp.api.open.service.UnionGoodsService", "goodsList", root);
+		System.out.println(result);
+		List<VIPGoodsInfo> goodsList = new ArrayList<>();
+		JSONObject resultJson = JSONObject.fromObject(result);
+		Gson gson = new Gson();
+		if (resultJson.optInt("returnCode") == 0) {
+			resultJson = resultJson.optJSONObject("result");
+			int count = resultJson.optInt("total");
 			JSONArray array = resultJson.optJSONArray("goodsInfoList");
 			for (int i = 0; i < array.size(); i++) {
 				VIPGoodsInfo info = gson.fromJson(array.optJSONObject(i).toString(), VIPGoodsInfo.class);
@@ -170,7 +210,7 @@
 	 * 
 	 * @param goodsId
 	 */
-	public static String convertLink(String goodsId, String tag) {
+	public static VIPConvertResultDTO convertLink(String goodsId, String tag) {
 		JSONObject taskParams = new JSONObject();
 		JSONArray goodsIdArray = new JSONArray();
 		goodsIdArray.add(goodsId);
@@ -182,7 +222,8 @@
 		System.out.println(result);
 		JSONObject resultJSON = JSONObject.fromObject(result);
 		if (resultJSON.optInt("returnCode") == 0) {
-			return resultJSON.optJSONObject("result").optJSONArray("urlInfoList").optJSONObject(0).optString("url");
+			String re = resultJSON.optJSONObject("result").optJSONArray("urlInfoList").optJSONObject(0).toString();
+			return new Gson().fromJson(re, VIPConvertResultDTO.class);
 		}
 		return null;
 	}

--
Gitblit v1.8.0