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