fix: 修复梯度佣金档位字段缺失,补全授权接口响应字段及强充有效状态
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m27s

- OneTimeCommissionTierDTO 补充 operator 字段映射
- GrantCommissionTierItem 补充 dimension/stat_scope 字段(从全局配置合并)
- 系列授权列表/详情补充强充锁定状态和强充金额的有效值计算
- 同步 OpenSpec 主规范并归档变更文档
This commit is contained in:
2026-03-05 11:23:28 +08:00
parent de9eacd273
commit b52cb9a078
12 changed files with 451 additions and 27 deletions

View File

@@ -97,3 +97,40 @@
#### Scenario: 状态未变化
- **WHEN** 管理员设置的状态与当前状态相同
- **THEN** 系统正常返回成功,不产生错误
---
### Requirement: 套餐系列一次性佣金规则配置
系统 SHALL 在套餐系列层面配置一次性佣金的完整规则,包括触发条件、阈值、金额/梯度、时效、强充配置。梯度配置(`commission_type=tiered`)中每个档位 MUST 支持通过 `operator` 字段设置阈值比较运算符(`>``>=``<``<=`),默认值为 `>=`
#### Scenario: 配置首充规则
- **WHEN** 创建或更新套餐系列
- **AND** 设置一次性佣金规则:`trigger_type = first_recharge``threshold = 10000`100元`commission_amount = 2000`20元
- **THEN** 系统保存该规则配置
#### Scenario: 配置累计充值规则
- **WHEN** 创建或更新套餐系列
- **AND** 设置一次性佣金规则:`trigger_type = accumulated_recharge``threshold = 20000`200元`commission_amount = 4000`40元
- **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** 查询详情时响应中 `tiers``operator` 字段不出现omitempty
#### Scenario: 查询系列详情包含规则
- **WHEN** 查询套餐系列详情
- **THEN** 返回完整的一次性佣金规则配置,梯度档位包含 `operator``dimension``stat_scope``threshold``amount`