0810运营活动
2021-08-03 11:38:44 0 举报
0810运营活动流程
作者其他创作
大纲/内容
判断是否显示活动页
是
Mysql中存在且(状态为【已领取】或为【不再提醒】)
Redis中存在且(状态为【已领取】或为【不再提醒】)
结束
删redis
维护活动记录状态数据
点击快捷入口
进入报销页签
是否存在活动参与记录
Y
不再提醒
刷到redis
扣减额度
否
更新已使用额度
刷到Redis 30min到期
根据记录中的快照和当前企业已使用作差得出活动期间已使用的收票额度
获取当前企业已使用额度-1,作为快照存储
活动是否到期
查询所有已领取且为完成剩余额度剔除的记录
调用【商务】接口判断企业是否成功领取过奖励额度
开始
已领取且未收票
活动是否已结束
同步刷到Redis 30min到期
新增一条参与活动企业记录
更新mysql记录为【已领取】
更新记录状态(幂等操作)
弹窗提示已经参加过
N
X 关闭
调用【营销】接口查询坑位地址
数据库中记录是否为已领取
更新活动参与状态为已领取
已使用>=100
定时任务:活动到期消耗调剩余额度
不再提醒:true
更新mysql记录为【已收票】,记录快照
支持多次手动触发
更新记录状态
显示活动说明页面
签收发票成功
刷新至Redis
立即参与
不显示活动说明页面
到期时间00:00
循环
新增数据入Mysql
商务领取页面
不存在记录或记录为未领取
确保库中有立即参与记录
获取剩余未用,添加到已使用额度
redis是否有记录
Mysql是否有记录
continue
需要考虑加锁确保已收票状态是第一个收票操作更改的
记录为不再提醒/已参加未领取/已收票
收藏
收藏
0 条评论
下一页