/**
* 当天12点自动完成订单
*/
//每天0点0分0秒执行一次
@Scheduled(cron = "0 0 0 * * *")
public void processOrderAutoComplete(){
log.info("处理支付超时订单:{}", new Date());
//1.获取当前时间
LocalDateTime now = LocalDateTime.now();
//3.根据派送状态去数据库查询超时的订单
List<Orders> ordersList = ordersMapper.findByStatusAndOrdertimeLT(Orders.DELIVERY_IN_PROGRESS,now);
//4.变量将订单的状态改成已完成
if(ordersList != null && ordersList.size() > 0){
ordersList.forEach(order -> {
order.setStatus(Orders.COMPLETED);
ordersMapper.update(order);
});
}
}
每天12点自动完成订单-cron表达式设置定时任务
最新推荐文章于 2024-06-12 19:31:55 发布