2.2 KiB
2.2 KiB
MODIFIED Requirements
Requirement: G1 查询进行中换货通知
系统 SHALL 提供 GET /api/c/v1/exchange/pending?identifier=xxx(需个人客户认证 Auth=true)。
系统 MUST 根据资产标识查询当前客户可见的进行中换货单。
查询规则 MUST 满足:
- 仅返回
flow_type=shipping - 仅返回
status IN (1,2,3)的记录 direct单据无论状态如何都 MUST NOT 出现在该接口结果中- 历史记录若
flow_type为空或缺失,系统 MUST 按shipping兼容处理
响应 SHALL 至少包含:换货单 ID、单号、流程类型、状态、换货原因、创建时间。
错误响应 MUST 至少包含:参数错误、资产不存在或无权限。
Scenario: 命中 shipping 进行中换货单
- WHEN 客户按资产标识查询且存在
flow_type=shipping且状态为2的换货单 - THEN 系统返回该换货单并标识当前状态为待发货
Scenario: direct 已完成单据不进入待处理
- WHEN 客户按资产标识查询,但该资产最近一次换货为
flow_type=direct且已完成 - THEN 系统 MUST 返回空结果,不将该单据视为待处理通知
Requirement: G2 填写收货信息
系统 SHALL 提供 POST /api/c/v1/exchange/:id/shipping-info(需个人客户认证 Auth=true)。
请求体 MUST 包含:recipient_name、recipient_phone、recipient_address。
系统 MUST 校验:
- 换货单存在且当前客户有权限
flow_type必须为shipping- 当前状态必须为
1 - 历史记录若
flow_type为空或缺失,系统 MUST 按shipping兼容处理
成功后 SHALL 写入收货信息并将状态更新为 2。
错误响应 MUST 至少包含:参数错误、状态非法、流程类型不支持该操作、换货单不存在或无权限。
Scenario: 非待填写状态禁止更新收货信息
- WHEN
shipping换货单当前状态为2或3 - THEN 系统 MUST 拒绝填写并返回状态非法错误
Scenario: direct 单据禁止填写收货信息
- WHEN
direct换货单调用填写收货信息接口 - THEN 系统 MUST 拒绝并返回流程类型不支持该操作的错误