修复订单金额落库不对的问题
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m17s

This commit is contained in:
Break
2026-06-01 11:21:29 +08:00
parent 6c8352491c
commit 944526d9ef
16 changed files with 454 additions and 37 deletions

View File

@@ -0,0 +1,40 @@
## MODIFIED Requirements
### Requirement: D2 套餐订单列表接口价格展示
系统 SHALL 在 C 端订单列表接口中,`total_amount` 字段 MUST 返回零售价(客户面值)。后台代购/钱包支付场景下C 端客户看到的是套餐零售价,而非成本价。
由于 `Order.TotalAmount` 语义已修正为零售价(见 `admin-order-creation` 变更C 端列表接口无需修改代码,直接受益于数据层修正。
#### Scenario: 后台代购订单在 C 端展示零售价
- **WHEN** 平台为客户代购套餐(成本价 7000 分,零售价 9900 分),客户查询 C 端订单列表
- **THEN** 列表项 `total_amount = 9900`,展示零售价
#### Scenario: 代理钱包支付订单在 C 端展示零售价
- **WHEN** 代理以钱包支付为客户购买套餐(成本价 7000 分,零售价 9900 分),客户查询 C 端订单列表
- **THEN** 列表项 `total_amount = 9900`,展示零售价
#### Scenario: 赠送套餐在 C 端展示零售价
- **WHEN** 平台赠送套餐(零售价 9900 分,实付 0 元),客户查询 C 端订单列表
- **THEN** 列表项 `total_amount = 9900`,展示零售价
---
### Requirement: D3 套餐订单详情接口价格展示
系统 SHALL 在 C 端订单详情接口中,`total_amount` 字段 MUST 返回零售价,套餐明细中每项的 `price` 字段 MUST 返回零售单价。
`ClientOrderPackageItem.price` 来源于 `OrderItem.UnitPrice`,由于 `UnitPrice` 语义已修正为零售单价,详情接口无需修改代码,直接受益于数据层修正。
#### Scenario: 后台代购订单详情在 C 端展示零售价
- **WHEN** 平台为客户代购套餐(成本价 7000 分,零售价 9900 分),客户查询 C 端订单详情
- **THEN** `total_amount = 9900`,套餐明细 `price = 9900`
#### Scenario: 赠送套餐详情在 C 端展示零售价
- **WHEN** 平台赠送套餐(零售价 9900 分,实付 0 元),客户查询 C 端订单详情
- **THEN** `total_amount = 9900`,套餐明细 `price = 9900`