第6节:抽奖中置规则过滤

这次主要是新增了在抽到奖品后对奖品进行过滤

之前流程:规则过滤(抽奖前) → 默认抽奖 → 返回结果
现在流程:规则过滤(抽奖前) → 默认抽奖 → 查询奖品规则 【库存够不够?要抽几次奖才能抽到这个奖品?】→ 规则过滤(抽奖中) → 返回结果

新增的主要类

  • StrategyAwardRuleModelVO用于在数据库查询到规则的值后,通过raffleCenterRuleModelList方法 筛选出“抽奖中”“抽奖后”的规则列表。

在用户通过默认抽奖拿到奖品ID后,会查询该奖品关联的规则(strategy_award 表的 rule_models 字段),筛选出 type 为 center 的规则进行过滤。

  •  RuleLockLogicFilterstrategy_rule 表查出该奖品需要的抽奖次数,如果用户已抽次数大于等于要求次数则放行,否则拦截。拦截后会走后续的"抽奖后"规则(rule_luck_award 幸运奖兜底)。同时枚举 LogicModel 新增了 type 字段对规则做了 before/center/after 三类划分。
posted @ 2026-07-18 20:06  超级无敌大帅比  阅读(2)  评论(0)    收藏  举报