订单超时未付款及时删除(伪),一种解决方案

背景:新下订单10分钟内未付款,则修改订单状态为无效状态


在刚下订单后,将订单放入一个list当中,该list中存放订单对象(该对象可只存放,刚下订单的ID和下单时间),

然后创建一个线程,run()方法中执行遍历list中的订单的下单时间与当前时间对比,如果当前时间减去下单时间大于10分钟,

则根据订单ID,删除该订单,并将list中的该条数据也删除;如果10分钟内付款,则直接在业务层付款的时候从list中删除该订单。而为了使线程循环执行,要用到递归。



首先创建一个Order对象,该对象中存放订单的ID和下单时间:

import java.util.Date;


public class Order {
private Integer orderId;
private Date pastTime;


public Order(){

}

public Order(Integer orderId,Date pastTime){
this.orderId=orderId;
this.pastTime=pastTime;
}


public Integer getOrderId() {
return orderId;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部