跑定时任务?到秒了 不太可能
延时队列? 增加系统复杂性吧
难道就是根据时间加状态去判断吗?
这种不是实时的状态显示,也就是说你每次点开这个红包系统才根据过期时间判断是否过期
如果是实时的显示,那就需要用到定时器不断的去判断是否过期
我认为应该是跑定时任务,至于时间这个可以在前端设置格式的,你想让他显示到天,到小时,到分钟,到秒都可以啊,当你领取红包的时候就开启了定时任务,中间一次,到期时间一次,中间时间执行定时任务是判断你这个红包有没有被消费掉,如果没有则会在支付宝消息那里提醒你一下你还有红包未消费将要过期之类的,最后一次就是使红包状态变成过期
当你在领取红包或者收到定时任务提醒后使用了红包,那么会触发红包状态的改变并且取消后面的定时任务
可以根据系统当前时间和优惠卷的过期时间进行判断,进行状态显示