Files
huang b52cb9a078
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m27s
fix: 修复梯度佣金档位字段缺失,补全授权接口响应字段及强充有效状态
- OneTimeCommissionTierDTO 补充 operator 字段映射
- GrantCommissionTierItem 补充 dimension/stat_scope 字段(从全局配置合并)
- 系列授权列表/详情补充强充锁定状态和强充金额的有效值计算
- 同步 OpenSpec 主规范并归档变更文档
2026-03-05 11:23:28 +08:00

2.2 KiB
Raw Blame History

MODIFIED Requirements

Requirement: 套餐系列一次性佣金规则配置

系统 SHALL 在套餐系列层面配置一次性佣金的完整规则,包括触发条件、阈值、金额/梯度、时效、强充配置。梯度配置(commission_type=tiered)中每个档位 MUST 支持通过 operator 字段设置阈值比较运算符(>>=<<=),默认值为 >=

变更说明:梯度档位 OneTimeCommissionTierDTO 新增 operator 字段,创建/更新套餐系列时可传入并持久化,查询时返回。

Scenario: 配置首充规则

  • WHEN 创建或更新套餐系列
  • AND 设置一次性佣金规则:trigger_type = first_rechargethreshold = 10000100元commission_amount = 200020元
  • THEN 系统保存该规则配置

Scenario: 配置累计充值规则

  • WHEN 创建或更新套餐系列
  • AND 设置一次性佣金规则:trigger_type = accumulated_rechargethreshold = 20000200元commission_amount = 400040元
  • THEN 系统保存该规则配置

Scenario: 配置梯度规则(含 operator

  • WHEN 创建或更新套餐系列,commission_type = tiered
  • AND 梯度配置包含 operator 字段:[{operator: ">=", dimension: "sales_count", stat_scope: "self", threshold: 100, amount: 1000}, {operator: "<", dimension: "sales_count", stat_scope: "self", threshold: 50, amount: 500}]
  • THEN 系统保存完整梯度配置(含 operator
  • AND 查询详情时响应中 tiers 包含 operator 字段

Scenario: 配置梯度规则(不传 operator向后兼容

  • WHEN 创建或更新套餐系列,commission_type = tiered
  • AND 梯度配置未提供 operator 字段:[{dimension: "sales_count", stat_scope: "self", threshold: 100, amount: 1000}]
  • THEN 系统保存梯度配置,operator 存储为空值(计算引擎 fallback 到 >=
  • AND 查询详情时响应中 tiersoperator 字段不出现omitempty

Scenario: 查询系列详情包含规则

  • WHEN 查询套餐系列详情
  • THEN 返回完整的一次性佣金规则配置,梯度档位包含 operatordimensionstat_scopethresholdamount