From 573868c096a920acdb2c003f518d3a94f2e5567c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 09 四月 2019 17:57:25 +0800
Subject: [PATCH] 系統緩存bug修改

---
 fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeOrderApiUtil.java |   97 ++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 84 insertions(+), 13 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeOrderApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeOrderApiUtil.java
index 6f69f45..deddf2b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeOrderApiUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeOrderApiUtil.java
@@ -8,9 +8,11 @@
 
 import com.yeshi.fanli.dto.order.OrderQuery;
 import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
+import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder;
 import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
 import com.yeshi.fanli.exception.taobao.TaoKeApiException;
 import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.TaoBaoConstant;
 import com.yeshi.fanli.util.TimeUtil;
@@ -20,13 +22,13 @@
 
 //娣樺疂瀹PI鎺ュ彛
 public class TaoKeOrderApiUtil {
-	
-	public static int TK_STATUS_ALL=1;
-	public static int TK_STATUS_SETTLEMENT=3;
-	public static int TK_STATUS_PAY=12;
-	public static int TK_STATUS_SUCCESS=14;
-	public static int TK_STATUS_INVALID=13;
-	
+
+	public static int TK_STATUS_ALL = 1;
+	public static int TK_STATUS_SETTLEMENT = 3;
+	public static int TK_STATUS_PAY = 12;
+	public static int TK_STATUS_SUCCESS = 14;
+	public static int TK_STATUS_INVALID = 13;
+
 	/**
 	 * 鑾峰彇浼氬憳璁㈠崟
 	 * 
@@ -359,8 +361,8 @@
 	private static List<TaoBaoOrder> getThirdTSpecialOrder(long startTime, int span) {
 		int page = 1;
 		String startTimeStr = TimeUtil.getGernalTime(startTime, "yyyy-MM-dd HH:mm:ss");
-		List<TaoBaoOrder> orderList = getTaoBaoSpecialThirdOrder(startTimeStr, span, page, TaoBaoConstant.TAOBAO_AUTH_APPKEY,
-				TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
+		List<TaoBaoOrder> orderList = getTaoBaoSpecialThirdOrder(startTimeStr, span, page,
+				TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
 		while (orderList.size() == 100 * page) {
 			page++;
 			List<TaoBaoOrder> tempOrderList = getTaoBaoSpecialThirdOrder(startTimeStr, span, page,
@@ -374,8 +376,8 @@
 	private static List<TaoBaoOrder> getRelationOrder(long startTime, int span) {
 		int page = 1;
 		String startTimeStr = TimeUtil.getGernalTime(startTime, "yyyy-MM-dd HH:mm:ss");
-		List<TaoBaoOrder> orderList = getTaoBaoRelationOrder(startTimeStr, span, page, TaoBaoConstant.TAOBAO_AUTH_APPKEY,
-				TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
+		List<TaoBaoOrder> orderList = getTaoBaoRelationOrder(startTimeStr, span, page,
+				TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
 		while (orderList.size() == 100 * page) {
 			page++;
 			List<TaoBaoOrder> tempOrderList = getTaoBaoRelationOrder(startTimeStr, span, page,
@@ -389,8 +391,8 @@
 	private static List<TaoBaoOrder> getThirdRelationOrder(long startTime, int span) {
 		int page = 1;
 		String startTimeStr = TimeUtil.getGernalTime(startTime, "yyyy-MM-dd HH:mm:ss");
-		List<TaoBaoOrder> orderList = getTaoBaoRelationThirdOrder(startTimeStr, span, page, TaoBaoConstant.TAOBAO_AUTH_APPKEY,
-				TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
+		List<TaoBaoOrder> orderList = getTaoBaoRelationThirdOrder(startTimeStr, span, page,
+				TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
 		while (orderList.size() == 100 * page) {
 			page++;
 			List<TaoBaoOrder> tempOrderList = getTaoBaoRelationThirdOrder(startTimeStr, span, page,
@@ -512,4 +514,73 @@
 		}
 		return orderList;
 	}
+
+	private static List<TaoBaoOrder> getTaoBaoSettleOrders(long startTime, int span, boolean third) {
+		OrderQuery orderQuery = new OrderQuery();
+		orderQuery.span = span;
+		orderQuery.orderQueryType = "settle_time";
+		orderQuery.orderScene = 1;
+		orderQuery.pageSize = 100;
+		int page = 1;
+		orderQuery.pageNo = page;
+		if (third)
+			orderQuery.orderCountType = 2;
+		else
+			orderQuery.orderCountType = 1;
+
+		String startTimeStr = TimeUtil.getGernalTime(startTime, "yyyy-MM-dd HH:mm:ss");
+		orderQuery.startTime = startTimeStr;
+		List<TaoBaoOrder> orderList = queryTaoBaoOrder(orderQuery, TaoBaoConstant.TAOBAO_AUTH_APPKEY,
+				TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
+		while (orderList.size() == 100 * page) {
+			page++;
+			orderQuery.pageNo = page;
+			List<TaoBaoOrder> tempOrderList = queryTaoBaoOrder(orderQuery, TaoBaoConstant.TAOBAO_AUTH_APPKEY,
+					TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
+			if (tempOrderList != null && tempOrderList.size() > 0)
+				orderList.addAll(tempOrderList);
+		}
+		return orderList;
+	}
+
+	/**
+	 * 鑾峰彇缁撶畻璁㈠崟
+	 * 
+	 * @param startTime
+	 * @param endTime
+	 * @param third
+	 *            -鏄惁涓虹涓夋柟璁㈠崟
+	 * @return
+	 */
+	public static List<TaoBaoOrder> getTaoBaoSettleOrders(long startTime, long endTime, boolean third) {
+		List<TaoBaoOrder> orderList = new ArrayList<>();
+		long span = (endTime - startTime) % 1000 == 0 ? (endTime - startTime) / 1000 : (endTime - startTime) / 1000 + 1;
+		int count = (int) (span / 1200);
+		if (span % 1200 != 0)
+			count++;
+		for (int i = 0; i < count; i++) {
+			long startT = startTime + i * 1200 * 1000L;
+			int s = 1200;
+			if (endTime < startT + 1200 * 1000L) {
+				s = (int) ((endTime - startT) / 1000) + 1;
+				if (s < 60)
+					s = 60;
+			}
+			List<TaoBaoOrder> tempOrderList = getTaoBaoSettleOrders(startT, s, third);
+			if (tempOrderList != null && tempOrderList.size() > 0)
+				orderList.addAll(tempOrderList);
+
+			try {
+				Thread.sleep(1000 * 10);// 鍔犱釜寤舵椂锛岄槻姝PI璇锋眰棰戠巼闄愬埗
+			} catch (InterruptedException e) {
+				e.printStackTrace();
+			}
+		}
+		return orderList;
+	}
+
+	public static List<TaoBaoWeiQuanOrder> getTaoBaoWeiQuanOrderList() {
+
+		return null;
+	}
 }

--
Gitblit v1.8.0