第6节:抽奖中置规则过滤
这次主要是新增了在抽到奖品后对奖品进行过滤
之前流程:规则过滤(抽奖前) → 默认抽奖 → 返回结果
现在流程:规则过滤(抽奖前) → 默认抽奖 → 查询奖品规则 【库存够不够?要抽几次奖才能抽到这个奖品?】→ 规则过滤(抽奖中) → 返回结果
新增的主要类
StrategyAwardRuleModelVO用于在数据库查询到规则的值后,通过raffleCenterRuleModelList方法 筛选出“抽奖中”“抽奖后”的规则列表。
在用户通过默认抽奖拿到奖品ID后,会查询该奖品关联的规则(strategy_award 表的 rule_models 字段),筛选出 type 为 center 的规则进行过滤。
-
RuleLockLogicFilter从strategy_rule表查出该奖品需要的抽奖次数,如果用户已抽次数大于等于要求次数则放行,否则拦截。拦截后会走后续的"抽奖后"规则(rule_luck_award幸运奖兜底)。同时枚举LogicModel新增了type字段对规则做了 before/center/after 三类划分。

浙公网安备 33010602011771号