| | |
| | | @Autowired |
| | | private MallOrderInfoMapper orderInfoMapper; |
| | | |
| | | @Scheduled(cron = "0 0/5 * * * ? ") |
| | | public void overtimeJob() { |
| | | log.info("订单超时任务执行"); |
| | | List<MallOrderInfo> orderList = orderInfoMapper.selectOrderInfoByStatus(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); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | // @Scheduled(cron = "0 0/5 * * * ? ") |
| | | // public void overtimeJob() { |
| | | // log.info("订单超时任务执行"); |
| | | // List<MallOrderInfo> orderList = orderInfoMapper.selectOrderInfoByStatus(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); |
| | | // } |
| | | // } |
| | | // } |
| | | // |
| | | // } |
| | | } |