- 优惠券模版服务
- 管理模板,生成code放入redis。
- 分发服务
- 用户查看优惠券
- 获取优惠券
- 结算服务
- 计算金额
zxf19930626/imooc-coupon: 慕课网上的优惠券实战项目
优惠券数据库
优惠券模版表
- rule:优惠券规则,使用json存储。(单独一个对象)
-
优惠券表
优惠券在redis中的存储
usercoupon[usable|used|expired]_{uid} 存用户的优惠券
- coupontemplate_code{TemplateID} 存CouponTemplate生成的Code。
如何防止超发优惠券
生成CouponTemplate后,异步生成CouponTemplate对应的couponCodes放入redis中(redis set解决重复问题)。
用户领取优惠券就从redis中pop一个code出来。领取后将Coupon存入数据库。
优惠券2
- 【好文】优惠券系统设计开发的思考与总结