From dd6a31aae79b35ccf0e006704a4d9e1d950c57d6 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 23 五月 2020 09:55:58 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java |   75 +++++++++++++++++++++++++++----------
 1 files changed, 55 insertions(+), 20 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/vip/VipApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java
similarity index 72%
rename from fanli/src/main/java/com/yeshi/fanli/util/vip/VipApiUtil.java
rename to fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java
index 7d6ed49..dfbaa2a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/vip/VipApiUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java
@@ -1,7 +1,8 @@
-package com.yeshi.fanli.util.vip;
+package com.yeshi.fanli.util.vipshop;
 
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
+import java.lang.reflect.Type;
 import java.net.URLEncoder;
 import java.util.ArrayList;
 import java.util.Collections;
@@ -17,8 +18,14 @@
 import org.yeshi.utils.StringUtil;
 
 import com.google.gson.Gson;
+import com.google.gson.JsonObject;
+import com.google.gson.reflect.TypeToken;
+import com.yeshi.fanli.dto.vip.VIPSearchFilter;
 import com.yeshi.fanli.dto.vip.VIPSearchResult;
 import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo;
+import com.yeshi.fanli.dto.vipshop.VipShopOrderQueryModel;
+import com.yeshi.fanli.dto.vipshop.VipShopQueryOrderResultDTO;
+import com.yeshi.fanli.entity.vipshop.VipShopOrder;
 
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
@@ -29,7 +36,7 @@
  * @author Administrator
  *
  */
-public class VipApiUtil {
+public class VipShopApiUtil {
 
 	private final static String appKey = "f9e7f22f";
 	private final static String appSecret = "9B2291352497FAF42B2DF44BFCF62316";
@@ -113,14 +120,31 @@
 		return null;
 	}
 
-	public static VIPSearchResult search() {
+	/**
+	 * 鎼滅储
+	 * @Title: search
+	 * @Description: 
+	 * @param searchFilter
+	 * @return 
+	 * VIPSearchResult 杩斿洖绫诲瀷
+	 * @throws
+	 */
+	public static VIPSearchResult search(VIPSearchFilter searchFilter) {
 		Map<String, String> taskParams = new HashMap<>();
-		taskParams.put("keyword", "澶瑰厠 鐢峰+ 甯﹀附");
-		taskParams.put("page", "1");
-		taskParams.put("pageSize", "20");
-		taskParams.put("requestId", UUID.randomUUID() + "");
-		// taskParams.put("priceStart", "");
-		// taskParams.put("priceEnd", "");
+		taskParams.put("keyword", searchFilter.getKeyword());
+		taskParams.put("page", searchFilter.getPage() + "");
+		taskParams.put("pageSize", searchFilter.getPageSize() + "");
+		taskParams.put("requestId", System.currentTimeMillis() + "_" + UUID.randomUUID());
+		if (searchFilter.getPriceStart() != null)
+			taskParams.put("priceStart", searchFilter.getPriceStart());
+
+		if (searchFilter.getPriceEnd() != null)
+			taskParams.put("priceEnd", searchFilter.getPriceEnd());
+		if (searchFilter.getOrder() != null)
+			taskParams.put("order", searchFilter.getOrder() + "");
+		if (searchFilter.getFieldName() != null)
+			taskParams.put("fieldName", searchFilter.getFieldName() + "");
+
 		JSONObject root = new JSONObject();
 		root.put("request", JSONObject.fromObject(taskParams));
 		String result = baseRequest("com.vip.adp.api.open.service.UnionGoodsService", "query", root);
@@ -147,16 +171,21 @@
 	 * 
 	 * @param goodsId
 	 */
-	public static void convertLink(String goodsId, String tag) {
+	public static String convertLink(String goodsId, String tag) {
 		JSONObject taskParams = new JSONObject();
 		JSONArray goodsIdArray = new JSONArray();
 		goodsIdArray.add(goodsId);
 		taskParams.put("goodsIdList", goodsIdArray);
 		taskParams.put("chanTag", tag);
-		taskParams.put("requestId", UUID.randomUUID() + "");
+		taskParams.put("requestId", System.currentTimeMillis() + "_" + UUID.randomUUID());
 		String result = baseRequest("com.vip.adp.api.open.service.UnionUrlService", "genByGoodsId",
 				JSONObject.fromObject(taskParams));
 		System.out.println(result);
+		JSONObject resultJSON = JSONObject.fromObject(result);
+		if (resultJSON.optInt("returnCode") == 0) {
+			return resultJSON.optJSONObject("result").optJSONArray("urlInfoList").optJSONObject(0).optString("url");
+		}
+		return null;
 	}
 
 	/**
@@ -202,20 +231,26 @@
 		return goodsList.get(0);
 	}
 
-	public static void getOrderList() {
-		JSONObject params = new JSONObject();
-		// params.put("status", 1);
-		params.put("orderTimeStart", System.currentTimeMillis() - 1000 * 60 * 60L);
-		params.put("orderTimeEnd", System.currentTimeMillis());
-		params.put("page", 1);
-		// params.put("pageSize", );
-		// params.put("updateTimeStart", );
-		// params.put("updateTimeEnd", );
+	public static VipShopQueryOrderResultDTO getOrderList(VipShopOrderQueryModel query) {
+		JSONObject params = JSONObject.fromObject(new Gson().toJson(query));
 		params.put("requestId", UUID.randomUUID());
 		JSONObject root = new JSONObject();
 		root.put("queryModel", params);
 		String result = baseRequest("com.vip.adp.api.open.service.UnionOrderService", "orderList", root);
 		System.out.println(result);
+		JSONObject json = JSONObject.fromObject(result);
+		if (json.optInt("returnCode") == 0) {
+			JSONObject resultJson = json.optJSONObject("result");
+			int total = resultJson.optInt("total");
+			JSONArray array = JSONArray.fromObject(resultJson.optJSONArray("orderInfoList"));
+			if (array != null) {
+				Type type = new TypeToken<ArrayList<VipShopOrder>>() {
+				}.getType();
+				List<VipShopOrder> orderList = new Gson().fromJson(array.toString(), type);
+				return new VipShopQueryOrderResultDTO(orderList, total);
+			}
+		}
+		return null;
 	}
 
 }

--
Gitblit v1.8.0