小傅哥大营销第一阶段总结
2024-12-24 19:45:19 0 举报
小傅哥大营销第一阶段总结
作者其他创作
大纲/内容
抽奖策略模板
从抽奖Range中取得一个值,从redis中去找到这个值key对应的value
randomRaffle
满足抽奖次数
Engine执行流程
提供树整体包含根
满足
如果有权重,则根据权重规则进行额外的权重奖品概率装配
树的连线包含from/to,将树串联
RuleLogicCheckTypeVO
树的next不为null
返回获得logicChain
return data.awardIndex-1
树的基本结点单位包含树的连线包含规则rule_value
获取阻塞队列
抽奖数据装配
获取头结点
结束
openLogicChain(param:strategyId)
延迟队列是基于阻塞队列,时间已到就放进了阻塞队列
若类型为接管直接结束
抽奖
Click
不满足
延迟三秒在放进去
返回treeStrategyAwardVO
抽奖前准备
开始
(根据strategyId)获取奖品列表
枚举类型,放行和接管
根据(strategyId)进行奖品装配
传入RaffleFactorEntity(含有userId和strategyId)
logicChain执行logic方法进行责任链的执行
返回StrategyAwardVO
如果不是默认抽奖default则继续,否则直接返回
前端逻辑
最后返回结果StrategyAwardVO
获得抽奖Range
RuleTreeNodeLineVO
根据strategyId装配奖品概率表到redis中
获取延迟队列
弹出结果
库存判断
放入消费队列
循环执行树的结构
构造函数装填所有的logicChainGroup
库存-1
每过5s进行执行更新库存的动作
RuleTreeVO
为null
规则树抽奖过滤
兜底奖励
不满足抽奖次数
fetch
责任链抽奖过滤
DefaultChainFactory
规则树引擎执行流程
进入决策树
抽奖责任链
返回抽奖结果
raffleHandle
获取cacheKey
根据strategyId从数据库的rule_models构建责任链
默认抽奖逻辑default
返回最终结果
在armory文件夹中
大转盘
RuleTreeNodeVO
stop函数根据index进行onEnd的回调处理
工厂提供引擎(openLogicTree)(输入为RuleTreeVO)
缓存奖品库存
收藏
0 条评论
下一页