From 5a80c35e42ba1ed7340097ea9b156016e52a23f2 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 26 八月 2019 17:05:05 +0800
Subject: [PATCH] 京东订单修改

---
 fanli/src/main/java/com/yeshi/fanli/job/order/jd/UpdateJDOrderJob.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/job/order/jd/UpdateJDOrderJob.java b/fanli/src/main/java/com/yeshi/fanli/job/order/jd/UpdateJDOrderJob.java
index 1f3f905..03edd95 100644
--- a/fanli/src/main/java/com/yeshi/fanli/job/order/jd/UpdateJDOrderJob.java
+++ b/fanli/src/main/java/com/yeshi/fanli/job/order/jd/UpdateJDOrderJob.java
@@ -15,6 +15,7 @@
 import com.yeshi.fanli.service.inter.jd.JDOrderService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.RedisManager;
+import com.yeshi.fanli.util.TimeUtil;
 import com.yeshi.fanli.util.cmq.JDOrderCMQManager;
 import com.yeshi.fanli.util.jd.JDApiUtil;
 
@@ -93,4 +94,61 @@
 		saveJDOrders(jdOrderList);
 	}
 
+	/**
+	 * 鏇存柊涓�涓皬鏃剁殑璁㈠崟
+	 * 
+	 * @param date
+	 */
+	private List<JDOrder> getHourOrder(Date date) {
+		List<JDOrder> jdOrderList = new ArrayList<>();
+		int pageSize = 200;
+		int page = 1;
+		JDOrderResult result = JDApiUtil.getOrderList(page++, pageSize, date, JDApiUtil.ORDER_TYPE_UPDATETIME);
+		if (result != null) {
+			jdOrderList.addAll(result.getOrderList());
+			while (result != null && result.isHasMore()) {
+				result = JDApiUtil.getOrderList(page++, pageSize,date, JDApiUtil.ORDER_TYPE_UPDATETIME);
+				if (result != null)
+					jdOrderList.addAll(result.getOrderList());
+			}
+		}
+		return jdOrderList;
+	}
+
+	/**
+	 * 鏇存柊涓�澶╃殑鏁版嵁
+	 * 
+	 * @param date
+	 */
+	public void updateDayOrder(Date date) {
+		Date now = new Date();
+		List<JDOrder> orderList = new ArrayList<>();
+		Date startTime = new Date(
+				TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(date.getTime(), "yyyy-MM-dd"), "yyyy-MM-dd"));
+		// 涓�涓皬鏃朵负涓�涓闀�
+		for (int i = 0; i < 24; i++) {
+			Date da = new Date(startTime.getTime() + 1000 * 60 * 60L * i);
+			if (da.getTime() > now.getTime())
+				return;
+			List<JDOrder> tempOrderList = getHourOrder(da);
+			if (tempOrderList != null && tempOrderList.size() > 0)
+				orderList.addAll(tempOrderList);
+		}
+		saveJDOrders(orderList);
+	}
+
+	
+	/**
+	 * 鏇存柊鏈�杩�3澶╃殑璁㈠崟锛堟瘡澶╂棭涓婂噷鏅�0鐐硅繃10鍒嗭紝鏃╀笂8鐐硅繃10鍒嗭級
+	 */
+	@Scheduled(cron = "0 10 0,8 * * ? ")
+	public void updateLatest3DayOrder() {
+		if (!Constant.IS_TASK)
+			return;
+		Date now = new Date();
+		for (int i = 1; i < 4; i++) {
+			updateDayOrder(new Date(now.getTime() - 1000 * 60 * 60 * 24L * i));
+		}
+	}
+
 }

--
Gitblit v1.8.0