From 850a524cced18e275ae89aea5ffdeaa30ddd687f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期日, 08 十月 2023 17:17:09 +0800
Subject: [PATCH] 唯品会接口修改增加必要的3个字段

---
 fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java |   90 ++++++++++++++++++++++++++------------------
 1 files changed, 53 insertions(+), 37 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 bd61285..386303c 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
@@ -11,6 +11,8 @@
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.mq.cmq.order.OrdersCMQManager;
 import com.yeshi.fanli.util.vipshop.DingDanXiaApiUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Component;
 
 import com.xxl.job.core.biz.model.ReturnT;
@@ -27,6 +29,8 @@
 //浠庢窐瀹濈埇鍘昏鍗曟洿鏂�
 @Component
 public class UpdateVipShopOrderJob {
+
+    private  Logger logger = LoggerFactory.getLogger("debugLog");
 
     @Resource
     private VipShopOrderService vipShopOrderService;
@@ -76,30 +80,38 @@
     @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澶╂洿鏂扮殑鏁版嵁
-            Long startT = endTime - 1000 * 60 * 60 * 24L;
-            for(long start= startT;start<startT +1000 * 60 * 60 * 24L;start+=1000 * 60 * 60 ) {
-                updateByOrderTime(start, start + 1000 * 60 * 60 );
-                updateByUpdateTime(start, start + 1000 * 60 * 60 );
+        logger.info("鍞搧浼氳鍗曟洿鏂板紑濮嬶細updateVipShopSoonOrder 鍙傛暟锛�"+param);
+        try {
+            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澶╂洿鏂扮殑鏁版嵁
+                Long startT = endTime - 1000 * 60 * 60 * 24L;
+                for (long start = startT; start < startT + 1000 * 60 * 60 * 24L; start += 1000 * 60 * 60) {
+                    updateByOrderTime(start, start + 1000 * 60 * 60);
+                    updateByUpdateTime(start, start + 1000 * 60 * 60);
+                }
+            } else if ("1month".equalsIgnoreCase(param)) {// 鏇存柊鏈�杩�1涓湀鐨勬暟鎹�
+                for (int i = 0; i < 30; i++) {
+                    Long startT = endTime - 1000 * 60 * 60 * 24L * (i + 1);
+                    for (long start = startT; start < startT + 1000 * 60 * 60 * 24L; start += 1000 * 60 * 60) {
+                        updateByOrderTime(start, start + 1000 * 60 * 60);
+                        updateByUpdateTime(start, start + 1000 * 60 * 60);
+                    }
+                }
             }
-        } else if ("1month".equalsIgnoreCase(param)) {// 鏇存柊鏈�杩�1涓湀鐨勬暟鎹�
-            for (int i = 0; i < 30; i++) {
-                Long startT = endTime - 1000 * 60 * 60 * 24L*(i+1);
-               for(long start= startT;start<startT +1000 * 60 * 60 * 24L;start+=1000 * 60 * 60 ) {
-                   updateByOrderTime(start, start + 1000 * 60 * 60 );
-                   updateByUpdateTime(start, start + 1000 * 60 * 60 );
-               }
-            }
+            /*
+             * else if ("3day".equalsIgnoreCase(param)) {// 鏇存柊鏈�杩�3澶╂洿鏂扮殑鏁版嵁
+             * updateByOrderTime(endTime - 1000 * 60 * 60 * 24 * 3L, endTime);
+             * updateByUpdateTime(endTime - 1000 * 60 * 60 * 24 * 3L, endTime); }
+             */
+        }catch(Exception e){
+            logger.error("鍞搧浼氳鍗曟洿鏂板紓甯革細",e);
+        }finally {
+            logger.info("鍞搧浼氳鍗曟洿鏂扮粨鏉燂細updateVipShopSoonOrder 鍙傛暟锛�"+ param);
         }
-        /*
-         * 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;
     }
 
@@ -107,23 +119,27 @@
     //鏍规嵁璁㈠崟鍙锋洿鏂�
     @XxlJob("order-vip-updateByOrderSn")
     public ReturnT<String> updateByOrderSn(String param) throws Exception {
-        String[] ps = param.split(",");
-        for (String p : ps) {
-            List<VipShopOrder> orders = vipShopOrderService.listByOrderSn(p);
-            if (orders == null || orders.size() == 0)
-            {
-                // 璇锋眰璁㈠崟璇︽儏
-                saveVipShopOrders( Arrays.asList(new VipShopOrder[]{ DingDanXiaApiUtil.getOrderDetail(p)}));
-            }
-            else {
-                Thread.sleep(1000);
-                VipShopOrder vipShopOrder = DingDanXiaApiUtil.getOrderDetail(p);
-                if (vipShopOrder != null) {
-                    List<VipShopOrder> vipShopOrderList = new ArrayList<>();
-                    vipShopOrderList.add(vipShopOrder);
-                    saveVipShopOrders(vipShopOrderList);
+        logger.info(String.format("鍞搧浼氳鍗曟洿鏂帮細%s", param));
+        try {
+            String[] ps = param.split(",");
+            for (String p : ps) {
+                List<VipShopOrder> orders = vipShopOrderService.listByOrderSn(p);
+                if (orders == null || orders.size() == 0) {
+                    // 璇锋眰璁㈠崟璇︽儏
+                    saveVipShopOrders(Arrays.asList(new VipShopOrder[]{DingDanXiaApiUtil.getOrderDetail(p)}));
+                } else {
+                    Thread.sleep(1000);
+                    VipShopOrder vipShopOrder = DingDanXiaApiUtil.getOrderDetail(p);
+                    if (vipShopOrder != null) {
+                        List<VipShopOrder> vipShopOrderList = new ArrayList<>();
+                        vipShopOrderList.add(vipShopOrder);
+                        saveVipShopOrders(vipShopOrderList);
+                    }
                 }
             }
+            logger.info("鍞搧浼氳鍗曟洿鏂版垚鍔�");
+        }catch(Exception e){
+            logger.info(String.format("鍞搧浼氳鍗曟洿鏂板け璐ワ細%s", e.getMessage()));
         }
         return ReturnT.SUCCESS;
     }

--
Gitblit v1.8.0