## 手工验收清单 ### 一、平台订单操作者展示 - [ ] 创建或查询一条历史平台订单,确认响应中的 `operator_name` 不再为空。 - [ ] 确认该订单的 `operator_type=platform`,且操作者名称优先来自 `creator` 对应后台账号。 - [ ] 确认 `seller_shop_name` 与 `operator_name` 语义分离,不再混用店铺名代替平台账号名。 ### 二、多级代理链差价佣金 - [ ] 准备一条 `seller_shop_id` 存在完整父级链的订单。 - [ ] 执行佣金任务后,确认各级代理按父级链逐级生成差价佣金记录。 - [ ] 确认订单 `commission_status=2`、`commission_result=1`。 - [ ] 确认相关代理钱包流水与佣金记录金额一致。 ### 三、无佣金完成态 - [ ] 准备一条顶级代理订单或无正差价订单。 - [ ] 执行佣金任务后,确认不产生正金额佣金记录。 - [ ] 确认订单不会继续停留在待计算,而是落为 `commission_status=2`、`commission_result=2`。 ### 四、链路异常待人工处理 - [ ] 准备一条上级链断裂、系列配置缺失或套餐分配缺失的订单。 - [ ] 执行佣金任务后,确认生成 `status=99` 的待人工修正佣金记录。 - [ ] 确认备注中包含链路断点信息。 - [ ] 确认订单落为 `commission_status=3`、`commission_result=3`。 ### 五、入队与幂等 - [ ] 钱包支付创建订单后,确认差价佣金任务会自动入队。 - [ ] 重复触发支付回调或重复调用钱包支付时,确认不会重复入队。 - [ ] 对已经完成或待人工处理的订单重复执行佣金任务,确认 worker 会直接跳过。 ### 六、历史兼容读取 - [ ] 抽查至少一条历史平台订单,确认 `creator` 能兜底回填操作者名称。 - [ ] 抽查至少一条历史代理订单,确认新字段为空时仍可读出兼容操作者展示。 - [ ] 确认历史订单不会把旧 `operator_id` 误当成新的账号 ID 再写回数据库。