订单过期

This commit is contained in:
2025-12-01 09:12:29 +08:00
parent 403c872ee3
commit f8a23a3342

View File

@@ -2,7 +2,9 @@ package com.czg.task;
import cn.hutool.core.date.DateUtil;
import com.czg.market.service.OrderInfoService;
import com.czg.order.entity.CashierCart;
import com.czg.order.entity.OrderInfo;
import com.czg.order.service.CashierCartService;
import com.czg.service.order.enums.OrderStatusEnums;
import com.mybatisflex.core.query.QueryWrapper;
import jakarta.annotation.Resource;
@@ -21,6 +23,8 @@ import org.springframework.stereotype.Component;
public class OTimeTask {
@Resource
private OrderInfoService orderInfoService;
@Resource
private CashierCartService cartService;
/**
* order 过期
@@ -32,5 +36,12 @@ public class OTimeTask {
orderInfoService.update(orderInfo, QueryWrapper.create()
.eq(OrderInfo::getStatus, OrderStatusEnums.UNPAID.getCode())
.lt(OrderInfo::getTradeDay, DateUtil.format(DateUtil.yesterday(), "yyyy-MM-dd")));
QueryWrapper cartUpdateWrapper = new QueryWrapper();
cartUpdateWrapper.lt(CashierCart::getCreateTime, DateUtil.format(DateUtil.yesterday(), "yyyy-MM-dd HH:mm:ss"))
.and(wrapper -> {
wrapper.isNull(CashierCart::getUpdateTime).or(CashierCart::getUpdateTime).lt(DateUtil.format(DateUtil.yesterday(), "yyyy-MM-dd HH:mm:ss"));
});
cartService.remove(cartUpdateWrapper);
}
}