
8 changed files with 85 additions and 5 deletions
@ -0,0 +1,47 @@ |
|||||
|
package com.yxt.pay.biz.order; |
||||
|
|
||||
|
import com.yxt.pay.api.order.PayOrder; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.scheduling.annotation.Scheduled; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.*; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/1/8 |
||||
|
**/ |
||||
|
@Component |
||||
|
public class ScheduledOrderService { |
||||
|
|
||||
|
@Autowired |
||||
|
private OrderService orderService; |
||||
|
|
||||
|
|
||||
|
@Scheduled(cron = "0/10 * * * * ?") |
||||
|
public void remindVehicle() { |
||||
|
//查询所有待支付的订单
|
||||
|
List<PayOrder> payOrderList = orderService.selectOrderList(); |
||||
|
payOrderList.removeAll(Collections.singleton(null)); |
||||
|
if (!payOrderList.isEmpty()) { |
||||
|
for (int i = 0; i < payOrderList.size(); i++) { |
||||
|
PayOrder payOrder = payOrderList.get(i); |
||||
|
//验证订单是否已过期
|
||||
|
Date createTime = payOrder.getCreateTime(); |
||||
|
Calendar calendar = Calendar.getInstance(); |
||||
|
calendar.setTime(createTime); |
||||
|
calendar.add(Calendar.MINUTE, payOrder.getTimeRemarks()); |
||||
|
//过期时间
|
||||
|
long newTimeInMillis = calendar.getTimeInMillis(); |
||||
|
// 获取当前时间的毫秒表示
|
||||
|
long currentTimeInMillis = System.currentTimeMillis(); |
||||
|
if (newTimeInMillis < currentTimeInMillis) { |
||||
|
payOrder.setState(3); |
||||
|
} |
||||
|
orderService.updateById(payOrder); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
Loading…
Reference in new issue