From 7df8d05903fb7fdfc04d5a71dc6e3ce4c9d22c50 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 23 Sep 2022 14:20:54 +0800
Subject: [PATCH] 20220902

---
 src/main/java/cc/mrbird/febs/mall/quartz/OrderOvertimeJob.java |   30 +++++-------------------------
 1 files changed, 5 insertions(+), 25 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/quartz/OrderOvertimeJob.java b/src/main/java/cc/mrbird/febs/mall/quartz/OrderOvertimeJob.java
index 5430477..6579aee 100644
--- a/src/main/java/cc/mrbird/febs/mall/quartz/OrderOvertimeJob.java
+++ b/src/main/java/cc/mrbird/febs/mall/quartz/OrderOvertimeJob.java
@@ -43,33 +43,13 @@
     @Scheduled(cron = "0 0/5 * * * ? ")
     public void overtimeJob() {
         log.info("订单超时任务执行");
-        List<MallOrderInfo> orderList = orderInfoMapper.selectOrderInfoByStatus(OrderStatusEnum.WAIT_PAY.getValue());
+        List<MallOrderInfo> orderList = orderInfoMapper.selectOrderInfoUpTime(OrderStatusEnum.WAIT_PAY.getValue());
         if (CollUtil.isNotEmpty(orderList)) {
             for (MallOrderInfo orderInfo : orderList) {
-                long subTime = DateUtil.between(orderInfo.getOrderTime(), new Date(), DateUnit.MINUTE, false);
-
-                if (subTime > 15) {
-                    orderInfo.setStatus(OrderStatusEnum.CANCEL.getValue());
-                    orderInfo.setCancelType(MallOrderInfo.CANCEL_OVERTIME_NO_PAY);
-                    orderInfoMapper.updateById(orderInfo);
-                }
-                List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(orderInfo.getId());
-                if(CollUtil.isNotEmpty(mallOrderItemList)){
-                    for(MallOrderItem mallOrderItem : mallOrderItemList){
-                        Long goodsId = mallOrderItem.getGoodsId();
-                        Long skuId = mallOrderItem.getSkuId();
-                        Integer cnt = mallOrderItem.getCnt();
-                        MallGoods mallGoods = mallGoodsMapper.selectById(goodsId);
-                        mallGoods.setVolume(mallGoods.getVolume() - cnt);
-                        mallGoods.setStock(mallGoods.getStock() + cnt);
-                        mallGoodsMapper.updateById(mallGoods);
-
-                        MallGoodsSku mallGoodsSku = mallGoodsSkuMapper.selectById(skuId);
-                        mallGoodsSku.setSkuVolume(mallGoodsSku.getSkuVolume() - cnt);
-                        mallGoodsSku.setStock(mallGoodsSku.getStock() + cnt);
-                        mallGoodsSkuMapper.updateById(mallGoodsSku);
-                    }
-                }
+                //更新订单状态
+                orderInfo.setStatus(OrderStatusEnum.CANCEL.getValue());
+                orderInfo.setCancelType(MallOrderInfo.CANCEL_OVERTIME_NO_PAY);
+                orderInfoMapper.updateById(orderInfo);
             }
         }
 

--
Gitblit v1.9.1