【更新预告】EMSHOP常驻脚本将自动扫描过期优惠券,释放名额不浪费

图片[1]-【更新预告】EMSHOP常驻脚本将自动扫描过期优惠券,释放名额不浪费

优惠券设置了“领取后7天有效”。用户领了券,7天过去了,没用。

这张券在用户卡包里面显示“已过期”,但在系统层面,它占用的“使用名额”释放了吗?如果不释放,你设置的“每人限领1张”就形同虚设——用户永远不能再领,因为他已经“领过”了。

在EMSHOP的常驻脚本中,将内置一个优惠券过期扫描任务。

任务逻辑很简单:

  1. 常驻脚本每隔1小时执行一次扫描。
  2. 查找em_coupon_user表中所有is_used=0且已过有效期的记录。
  3. 有效期的判断:领取时间 + 有效天数 < 当前时间,或固定截止日期已过。
  4. 符合条件的记录,状态标记为“已过期”(status='expired')。
  5. 释放该用户对该优惠券的“已领取次数”,用户可以再次领取(如果总库存还有)。

整个过程在后台静默运行。管理员不需要做任何操作,过期券自动清理,名额自动回收。

为什么要1小时一次?
优惠券过期不需要秒级精度,1小时足够。降低扫描频率,减少数据库压力。

后台可查
管理员在优惠券详情页可以看到“当前有效持有数”和“已过期持有数”,数据由常驻脚本实时维护。

很小的功能,但让优惠券的“限领”机制真正闭环。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容