修复一些问题,主要是生效套餐
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m16s

This commit is contained in:
2026-05-12 10:32:38 +08:00
parent b7369a9c71
commit 95fc0b0a1b
32 changed files with 5984 additions and 553 deletions

View File

@@ -23,15 +23,15 @@
#### Scenario: 查询退款详情
- **WHEN** 管理员查询某退款单详情
- **THEN** 系统 SHALL 返回退款单完整信息(含 `commission_deducted``asset_reset` 标记状态)
- **THEN** 系统 SHALL 返回退款单完整信息(含 `commission_deducted``asset_reset` 标记状态,其中 `asset_reset` 表示退款后资产处理是否完成
### Requirement: 审批通过接口
`POST /api/admin/refunds/:id/approve` SHALL 审批通过退款。请求体可选 `approved_refund_amount`(不填则等于 `requested_refund_amount`)和 `remark`。审批通过后异步触发资产处理和佣金全额回扣。
#### Scenario: 审批通过并触发副作用
- **WHEN** 审批人通过退款申请
- **THEN** 退款状态 SHALL 变为已通过,记录审批人和审批时间
- **AND** 系统 SHALL 异步执行:失效所有套餐 → 停机 → 世代重置资产 → 更新订单状态为已退款 → 标记 `asset_reset=true`
- **THEN** 退款状态 SHALL 变为已通过,记录审批人和审批时间,并同步将订单状态更新为已退款
- **AND** 系统 SHALL 异步执行:精准失效本次退款关联套餐 → 尝试接续待生效主套餐 → 必要时停机 → 标记 `asset_reset=true`
- **AND** 系统 SHALL 异步执行:全额回扣该订单所有佣金 → 标记 `commission_deducted=true`
### Requirement: 审批拒绝接口