![图片[1]-【更新预告】EMSHOP优惠券将支持领取后限时有效,到期自动作废](https://img.duokk.com/em/2026/04/2ea16567333f7629f486fccd2e7423fd.png)
现在的优惠券有效期是固定的:从某月某日到某月某日。
这带来一个问题:活动最后一天领券的用户,券到手就过期了。体验很差。而你如果延长截止日期,早期领券的用户又占了太多便宜。
在EMSHOP的底层重构中,有效期可以设置为“领取后N天内有效”。
举个例子:你设置一张券“领取后7天内有效”。用户A在1号领了,他的券到8号过期。用户B在5号领了,他的券到12号过期。
每个人从领到券的那一刻起,都有完整的7天使用窗口。
技术实现:
- 优惠券表增加
valid_days字段,存有效天数。0表示不启用此规则。 - 用户领券时,在
em_coupon_user表中记录received_at领取时间。 - 校验时,计算
received_at + valid_days是否大于当前时间。若已过期,提示“优惠券已失效”。 - 常驻脚本每日扫描过期券,自动将状态标记为“已过期”,释放使用名额。
与固定有效期的关系:
两种方式可并存。如果同时设置了固定截止日期和领取后有效天数,系统取“更早到期”的那个。既保证活动有终期,又保证每个用户都有公平的使用时长。
很小的改动,但让优惠券从“一刀切”变成了“一人一周期”。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END











暂无评论内容