领券流程图
2021-02-02 19:41:49 163 举报
领券
作者其他创作
大纲/内容
保存用户领取的张数count
开
校验用户是否重复领券获取userCountKey(领券缓存KEY)
kafka开关
校验用户领券总数是否超过活动限制
获取promotionId、amount、mobile
缓存里取promotion
减去用户本次电子券领取数量
拼装KEY=常量+促销活动编号+用户ID
coupon是Promotion子类
拼装promotionKEY=常量+促销活动编号
定义电子券信息集合recs
kafaka发送消息
获取活动过期时间expireTime缓存过期Time=expireTime+1小时
防止KEY多次提交。如果KEY存在就
CouponServiceImpl的drawCoupon方法
获取单次领券数recordNum必须小于电子券的发放数量
关
promotion判空
不为空
校验活动剩余的电子券是否为0(先减库存后发券)
当实名领取券时,Ciscode和userID都要记录一下
批量插入数据库
加回减少的电子券领取数量
入参校验
为空
设置券过期时间
检查是否符合领券条件(用户、实名、地区信息)
循环遍历recs封装带着你全信息
查库得到promotion放入缓存 10MIN
检查活动是否正常
0 条评论
下一页