3.6 KiB
3.6 KiB
ADDED Requirements
Requirement: Updated Order Response Semantics
The system SHALL interpret the latest OrderResponse fields consistently across order creation, order list, and order detail experiences.
Scenario: Order response fields are typed and understood by new semantics
- GIVEN 前端接收到
POST /api/admin/orders、GET /api/admin/orders或GET /api/admin/orders/:id返回的OrderResponse - WHEN 前端解析订单对象
- THEN
operator_*MUST 被解释为真实操作者信息 - AND
seller_shop_*MUST 被解释为订单业务归属店铺信息 - AND
commission_statusMUST 被解释为佣金流程状态 - AND
commission_resultMUST 被解释为佣金业务结果
Scenario: Created order response follows the same semantics
- GIVEN 用户成功调用
POST /api/admin/orders创建订单 - WHEN 前端处理创建成功后返回的订单对象
- THEN 系统 MUST 按最新
OrderResponse语义解析新增字段和语义变更字段 - AND 系统 MUST NOT 仅根据
commission_status推断该订单“有佣金”
Requirement: Order List Must Distinguish Operator, Shop, and Commission Result
The system SHALL display order list data in a way that distinguishes real operator identity, seller shop ownership, commission workflow status, and commission business result.
Scenario: Order list shows operator and seller shop separately
- GIVEN 用户正在查看后台订单列表
- WHEN 某条订单同时存在
operator_name和seller_shop_name - THEN 系统 MUST 将“操作者”展示为
operator_name - AND 系统 MUST 将“销售店铺”或“归属店铺”展示为
seller_shop_name - AND 系统 MUST NOT 把
operator_name当成店铺名称展示
Scenario: Order list distinguishes workflow status from business result
- GIVEN 用户正在查看后台订单列表
- WHEN 某条订单返回
commission_status_name与commission_result_name - THEN 系统 MUST 让用户同时看到佣金流程状态和佣金业务结果
- AND 系统 MAY 通过两列展示,或通过“主状态 + 副标签”展示
- AND “已完成且有佣金”与“已完成但无佣金” MUST 可被明确区分
- AND “链路异常待人工处理” MUST 可被明确区分
Requirement: Order Detail Must Separate Operator Info from Seller Shop Info
The system SHALL structure order detail views so that operator identity and seller shop ownership are displayed as separate concepts.
Scenario: Order detail splits operator and ownership information
- GIVEN 用户正在查看后台订单详情
- WHEN 订单详情返回
operator_id、operator_type、operator_name、seller_shop_id与seller_shop_name - THEN 系统 MUST 单独展示操作者信息
- AND 系统 MUST 单独展示业务归属信息
- AND 页面 MUST 让用户明确区分“谁发起下单”和“订单归属哪个销售店铺”
Requirement: Commission Presence Must Not Be Inferred from Workflow Status Alone
The system SHALL avoid inferring commission presence from commission_status alone.
Scenario: Completed order still requires commission result to determine outcome
- GIVEN 某条订单的
commission_status = 2 - WHEN 前端需要判断该订单是否“有佣金”
- THEN 系统 MUST 继续读取
commission_result - AND 仅当
commission_status = 2且commission_result = 1时,系统才可判定为“有佣金” - AND 当
commission_status = 2且commission_result = 2时,系统 MUST 判定为“无佣金”