修复订单金额落库不对的问题
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m17s
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m17s
This commit is contained in:
@@ -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`
|
||||
Reference in New Issue
Block a user