From 367dfb4ba7f1f181314ea4bfe3cb7cf9ae036b02 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 09 十月 2021 18:47:21 +0800
Subject: [PATCH] 京东订单备份,长期处于付款状态的订单处理

---
 fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java |   40 +++++++++++++++++++---------------------
 1 files changed, 19 insertions(+), 21 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 0919489..91dfb50 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
@@ -1,12 +1,12 @@
 package com.yeshi.fanli.job.order.vipshop;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 import javax.annotation.Resource;
 
 import com.yeshi.fanli.dao.mybatis.vipshop.VipShopOrderMapper;
+import com.yeshi.fanli.entity.order.CommonOrder;
+import com.yeshi.fanli.service.inter.order.CommonOrderService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.vipshop.DingDanXiaApiUtil;
 import org.springframework.stereotype.Component;
@@ -102,6 +102,7 @@
             List<VipShopOrder> orders = vipShopOrderService.listByOrderSn(p);
             if (orders == null || orders.size() == 0)
                 throw new Exception("璁㈠崟涓嶅瓨鍦�");
+            Thread.sleep(1000);
             VipShopOrder vipShopOrder = DingDanXiaApiUtil.getOrderDetail(p);
             if (vipShopOrder != null) {
                 List<VipShopOrder> vipShopOrderList = new ArrayList<>();
@@ -120,27 +121,24 @@
      * @return
      * @throws Exception
      */
+    @Resource
+    private CommonOrderService commonOrderService;
+
     @XxlJob("order-vip-updateByLongTimeNoUpdate")
     public ReturnT<String> updateByLongTimeNoUpdate(String param) throws Exception {
-        Date maxCreateTime = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24L * 15);
-        Date minCreateTime = new Date(maxCreateTime.getTime() - 1000 * 60 * 60 * 24L * 60L);
-        VipShopOrderMapper.DaoQuery daoQuery = new VipShopOrderMapper.DaoQuery();
-        daoQuery.orderSubStatusName = "宸蹭粯娆�";
-        daoQuery.minCreateTime = minCreateTime;
-        daoQuery.maxCreateTime = maxCreateTime;
-        long count = vipShopOrderMapper.count(daoQuery);
-        if (count > 0) {
-            daoQuery.start = 0;
-            daoQuery.count = (int) count;
-            List<VipShopOrder> orderList = vipShopOrderMapper.list(daoQuery);
-            for (VipShopOrder order : orderList) {
-                try {
-                    updateByOrderSn(order.getOrderSn());
-                } catch (Exception e) {
-                    e.printStackTrace();
-                }
-            }
+
+        List<CommonOrder> commonOrders = commonOrderService.listPayStateOrder(Constant.SOURCE_TYPE_VIP, null, new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24L * 10));
+        if (commonOrders == null || commonOrders.size() == 0) {
+            throw new Exception("娌℃湁闇�瑕佹洿鏂扮殑璁㈠崟");
         }
+        Set<String> orderIds = new HashSet<>();
+        for (CommonOrder commonOrder : commonOrders) {
+            orderIds.add(commonOrder.getOrderNo());
+        }
+        for (String orderId : orderIds) {
+            updateByOrderSn(orderId);
+        }
+
         return ReturnT.SUCCESS;
     }
 

--
Gitblit v1.8.0