
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