From f71ae35c5b20e51c5fba91284cc436076c9c73df Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 03 十一月 2020 19:28:19 +0800
Subject: [PATCH] 淘宝订单备份

---
 fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java |  212 ++++++++++++++++++++++++++++------------------------
 1 files changed, 114 insertions(+), 98 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java b/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java
index fa2b433..1ce809a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java
+++ b/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java
@@ -26,117 +26,133 @@
 @Component
 public class UpdateVipShopOrderJob {
 
-	@Resource
-	private VipShopOrderService vipShopOrderService;
+    @Resource
+    private VipShopOrderService vipShopOrderService;
 
-	@Resource
-	private RedisManager redisManager;
+    @Resource
+    private RedisManager redisManager;
 
-	/**
-	 * 淇濆瓨璁㈠崟
-	 * 
-	 * @param VipShopOrderList
-	 */
-	public void saveVipShopOrders(List<VipShopOrder> vipShopOrderList) {
-		//5鍒嗛挓涓嶆洿鏂板氨鎶ヨ
-		try {
-			redisManager.cacheCommonString(RedisKeyEnum.monitor.getKey() + Constant.SOURCE_TYPE_VIP, "1", 60 * 5);
-		} catch (Exception e) {
-		}
-		for (VipShopOrder order : vipShopOrderList) {
-			try {
-				vipShopOrderService.addOrder(order);
-				/**
-				 * 鍋氶鐜囬檺鍒�
-				 */
-				String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.VIPShopOrder, order.getOrderSn() + "");
-				String result = redisManager.getCommonString(key);
-				// 鍒ゆ柇
+    /**
+     * 淇濆瓨璁㈠崟
+     *
+     * @param vipShopOrderList
+     */
+    public void saveVipShopOrders(List<VipShopOrder> vipShopOrderList) {
+        //5鍒嗛挓涓嶆洿鏂板氨鎶ヨ
+        try {
+            redisManager.cacheCommonString(RedisKeyEnum.monitor.getKey() + Constant.SOURCE_TYPE_VIP, "1", 60 * 5);
+        } catch (Exception e) {
+        }
+        for (VipShopOrder order : vipShopOrderList) {
+            try {
+                vipShopOrderService.addOrder(order);
+                /**
+                 * 鍋氶鐜囬檺鍒�
+                 */
+                String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.VIPShopOrder, order.getOrderSn() + "");
+                String result = redisManager.getCommonString(key);
+                // 鍒ゆ柇
 //				if (StringUtil.isNullOrEmpty(result)) {
-					VipShopOrderCMQManager.getInstance().addVipShopOrder(order.getOrderSn() + "");
-					redisManager.cacheCommonString(key, "1", 60 * 60 * 2);// 2灏忔椂鍐呬笉鍐嶆洿鏂�
-					LogHelper.test("鍞搧浼氳鍗曟秷鎭彂閫佹垚鍔�");
+                VipShopOrderCMQManager.getInstance().addVipShopOrder(order.getOrderSn() + "");
+                redisManager.cacheCommonString(key, "1", 60 * 60 * 2);// 2灏忔椂鍐呬笉鍐嶆洿鏂�
+                LogHelper.test("鍞搧浼氳鍗曟秷鎭彂閫佹垚鍔�");
 //				}else{
 //					LogHelper.test("鍞搧浼氳鍗曢鐜囬檺鍒�");
 //				}
-			} catch (VipShopOrderException e) {
-				e.printStackTrace();
-				LogHelper.errorDetailInfo(e);
-			}
-		}
-	}
+            } catch (VipShopOrderException e) {
+                e.printStackTrace();
+                LogHelper.errorDetailInfo(e);
+            }
+        }
+    }
 
-	/**
-	 * 蹇�熻鍗曟洿鏂帮紙鐖彇鏈皬鏃跺唴鐨勫崟,姣忓垎閽熶竴娆★級
-	 */
-	@XxlJob("updateVipShopOrderHandler")
-	public ReturnT<String> updateVipShopSoonOrder(String param) throws Exception {
-		LogHelper.test("updateVipShopOrderHandler:"+param);
-		long endTime = System.currentTimeMillis();
-		if ("1hour".equalsIgnoreCase(param)) {// 鏇存柊1灏忔椂鍐呯殑璁㈠崟
-			updateByOrderTime(endTime - 1000 * 60 * 60 * 1L, endTime);
-			updateByUpdateTime(endTime - 1000 * 60 * 60 * 1L, endTime);
-		} else if ("1day".equalsIgnoreCase(param)) {// 鏇存柊鏈�杩�1澶╂洿鏂扮殑鏁版嵁
-			updateByOrderTime(endTime - 1000 * 60 * 60 * 24L, endTime);
-			updateByUpdateTime(endTime - 1000 * 60 * 60 * 24L, endTime);
-		}
-		/*
-		 * else if ("3day".equalsIgnoreCase(param)) {// 鏇存柊鏈�杩�3澶╂洿鏂扮殑鏁版嵁
-		 * updateByOrderTime(endTime - 1000 * 60 * 60 * 24 * 3L, endTime);
-		 * updateByUpdateTime(endTime - 1000 * 60 * 60 * 24 * 3L, endTime); }
-		 */
-		return ReturnT.SUCCESS;
-	}
+    /**
+     * 蹇�熻鍗曟洿鏂帮紙鐖彇鏈皬鏃跺唴鐨勫崟,姣忓垎閽熶竴娆★級
+     */
+    @XxlJob("updateVipShopOrderHandler")
+    public ReturnT<String> updateVipShopSoonOrder(String param) throws Exception {
+        LogHelper.test("updateVipShopOrderHandler:" + param);
+        long endTime = System.currentTimeMillis();
+        if ("1hour".equalsIgnoreCase(param)) {// 鏇存柊1灏忔椂鍐呯殑璁㈠崟
+            updateByOrderTime(endTime - 1000 * 60 * 60 * 1L, endTime);
+            updateByUpdateTime(endTime - 1000 * 60 * 60 * 1L, endTime);
+        } else if ("1day".equalsIgnoreCase(param)) {// 鏇存柊鏈�杩�1澶╂洿鏂扮殑鏁版嵁
+            updateByOrderTime(endTime - 1000 * 60 * 60 * 24L, endTime);
+            updateByUpdateTime(endTime - 1000 * 60 * 60 * 24L, endTime);
+        }
+        /*
+         * else if ("3day".equalsIgnoreCase(param)) {// 鏇存柊鏈�杩�3澶╂洿鏂扮殑鏁版嵁
+         * updateByOrderTime(endTime - 1000 * 60 * 60 * 24 * 3L, endTime);
+         * updateByUpdateTime(endTime - 1000 * 60 * 60 * 24 * 3L, endTime); }
+         */
+        return ReturnT.SUCCESS;
+    }
 
-	/**
-	 * 鎸変笅鍗曟椂闂存洿鏂�
-	 * @Title: updateByOrderTime
-	 * @Description: 
-	 * @param startTime
-	 * @param endTime 
-	 * void 杩斿洖绫诲瀷
-	 * @throws
-	 */
 
-	public void updateByOrderTime(long startTime, long endTime) {
-		List<VipShopOrder> vipShopOrderList = new ArrayList<>();
-		int page = 1;
-		VipShopQueryOrderResultDTO result = VipShopApiUtil
-				.getOrderList(VipShopOrderQueryModel.createOrderTime(startTime, endTime, null, page));
 
-		while (result != null && result.getOrderList().size() > 0) {
-			page++;
-			vipShopOrderList.addAll(result.getOrderList());
-			result = VipShopApiUtil
-					.getOrderList(VipShopOrderQueryModel.createOrderTime(startTime, endTime, null, page));
-		}
+    //鏍规嵁璁㈠崟鍙锋洿鏂�
+    @XxlJob("order-vip-updateByOrderSn")
+    public ReturnT<String> updateByOrderSn(String param) throws Exception {
+        List<VipShopOrder> orders = vipShopOrderService.listByOrderSn(param);
+        if (orders == null || orders.size() == 0)
+            throw new Exception("璁㈠崟涓嶅瓨鍦�");
 
-		saveVipShopOrders(vipShopOrderList);
-	}
+        VipShopQueryOrderResultDTO result = VipShopApiUtil
+                .getOrderList(VipShopOrderQueryModel.createOrderTime(orders.get(0).getOrderTime(), orders.get(0).getOrderTime() + 1000, null, 1));
+        saveVipShopOrders(result.getOrderList());
+        return ReturnT.SUCCESS;
+    }
 
-	/**
-	 * 鎸夋洿鏂版椂闂存洿鏂�
-	 * @Title: updateByOrderTime
-	 * @Description: 
-	 * @param startTime
-	 * @param endTime 
-	 * void 杩斿洖绫诲瀷
-	 * @throws
-	 */
+    /**
+     * 鎸変笅鍗曟椂闂存洿鏂�
+     *
+     * @param startTime
+     * @param endTime   void 杩斿洖绫诲瀷
+     * @throws
+     * @Title: updateByOrderTime
+     * @Description:
+     */
 
-	public void updateByUpdateTime(long startTime, long endTime) {
-		List<VipShopOrder> vipShopOrderList = new ArrayList<>();
-		int page = 1;
-		VipShopQueryOrderResultDTO result = VipShopApiUtil
-				.getOrderList(VipShopOrderQueryModel.createUpdateTime(startTime, endTime, null, page));
+    public void updateByOrderTime(long startTime, long endTime) {
+        List<VipShopOrder> vipShopOrderList = new ArrayList<>();
+        int page = 1;
+        VipShopQueryOrderResultDTO result = VipShopApiUtil
+                .getOrderList(VipShopOrderQueryModel.createOrderTime(startTime, endTime, null, page));
 
-		while (result != null && result.getOrderList().size() > 0) {
-			page++;
-			vipShopOrderList.addAll(result.getOrderList());
-			result = VipShopApiUtil
-					.getOrderList(VipShopOrderQueryModel.createUpdateTime(startTime, endTime, null, page));
-		}
-		saveVipShopOrders(vipShopOrderList);
-	}
+        while (result != null && result.getOrderList().size() > 0) {
+            page++;
+            vipShopOrderList.addAll(result.getOrderList());
+            result = VipShopApiUtil
+                    .getOrderList(VipShopOrderQueryModel.createOrderTime(startTime, endTime, null, page));
+        }
+
+        saveVipShopOrders(vipShopOrderList);
+    }
+
+    /**
+     * 鎸夋洿鏂版椂闂存洿鏂�
+     *
+     * @param startTime
+     * @param endTime   void 杩斿洖绫诲瀷
+     * @throws
+     * @Title: updateByOrderTime
+     * @Description:
+     */
+
+    public void updateByUpdateTime(long startTime, long endTime) {
+        List<VipShopOrder> vipShopOrderList = new ArrayList<>();
+        int page = 1;
+        VipShopQueryOrderResultDTO result = VipShopApiUtil
+                .getOrderList(VipShopOrderQueryModel.createUpdateTime(startTime, endTime, null, page));
+
+        while (result != null && result.getOrderList().size() > 0) {
+            page++;
+            vipShopOrderList.addAll(result.getOrderList());
+            result = VipShopApiUtil
+                    .getOrderList(VipShopOrderQueryModel.createUpdateTime(startTime, endTime, null, page));
+        }
+        saveVipShopOrders(vipShopOrderList);
+    }
+
 
 }

--
Gitblit v1.8.0