[
  {
    "用例编号": "S-FLOW-001",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游发单】",
    "所属模块": "上游发单",
    "用例标题": "【丸掌柜视角】主单待接单 / 子单待接单 - 创建主单未推单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸掌柜账号可创建外来订单；订单已创建但尚未推送到丸友集。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入丸掌柜-商家管理-订单管理。\n3. 创建外来订单或先执行用例A-ORDER-001（丸掌柜手工录单创建外来订单并发布到丸友集）中的录单前半段。\n4. 保存主单但不执行推单。\n5. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n6. 点击主单号进入订单详情。\n7. 记录丸掌柜主单订单状态。\n8. 记录丸掌柜子单状态。\n9. 登录丸友集账号，进入工作室履约应用-抢单大厅。\n10. 按来源单号或订单标题查询目标订单。\n11. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n12. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜主单订单状态为待接单。\n2. 丸掌柜子单状态为待接单。\n3. 丸友集抢单大厅查询不到此单。\n4. 打手侧查询不到此单。",
    "跨端/状态断言": "1. 未推单前，福通和丸友集不应出现可接单记录。\n2. 主单号、来源单号、订单标题在丸掌柜详情中一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-002",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游发单】",
    "所属模块": "上游发单",
    "用例标题": "【丸掌柜视角】主单待接单 / 子单待接单-已推单 - 推单到丸友集",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸掌柜主单为待接单，子单为待接单，且存在可用丸友集推单策略。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入丸掌柜-商家管理-订单管理。\n3. 查询目标待接单订单。\n4. 点击推单或发布到丸友集。\n5. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n6. 点击主单号进入订单详情。\n7. 记录丸掌柜主单订单状态。\n8. 记录丸掌柜子单状态。\n9. 登录丸友集账号，进入工作室履约应用-抢单大厅。\n10. 按来源单号或订单标题查询目标订单。\n11. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n12. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜主单订单状态仍为待接单。\n2. 丸掌柜子单状态为待接单-已推单。\n3. 丸友集抢单大厅可以查询到该订单，丸友集父单状态为待接单。\n4. 打手侧查询不到此单。",
    "跨端/状态断言": "1. 丸掌柜待接单-已推单对应福通主单已推送、福通子单已发布、丸友集父单待接单。\n2. 福通只知道工作室，不知道打手。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "已自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-003",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游发起售后】",
    "所属模块": "丸掌柜发起售后",
    "用例标题": "【丸掌柜】主单售后中状态-确认主单售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "任一主单发起售后用例已执行完成，丸掌柜订单管理中目标主单当前状态为售后中；本用例只处理主单售后，不处理 S-FLOW-034~036 的子单行内售后。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜主账号或具备售后处理权限的账号。\n2. 进入丸掌柜-商家管理-订单管理。\n3. 按主单号、来源单号或订单标题查询目标主单。\n4. 确认目标主单当前状态为售后中。\n5. 点击目标主单操作列或售后详情中的【处理售后】、【确认售后】或页面对应主单售后处理入口。\n6. 填写处理结果、退款金额和处理备注。\n7. 提交售后处理。\n8. 回到订单管理按主单号、来源单号或订单标题重新查询目标订单。\n9. 打开订单详情，回读主单状态、子单汇总状态和售后信息。",
    "预期结果": "1. 主单售后处理提交成功。\n2. 丸掌柜主单状态由售后中变为已售后。\n3. 订单详情售后信息展示已完成或页面对应售后完成结果。\n4. 处理金额、处理备注和处理结果保存成功。\n5. 该主单售后记录不可重复按售后中状态再次处理。",
    "跨端/状态断言": "1. 本用例是所有主单售后中状态的通用确认售后用例。\n2. 不管主单发起售后的前置来自待接单、已推单、代练中、异常中或待验收，只要当前主单状态为售后中，确认售后统一引用本用例。\n3. 本用例不适用于子单行内售后；S-FLOW-034~036 子单售后仍按丸友集处理分支执行。\n4. 链路中原 S-FLOW-009、S-FLOW-067 等重复主单确认售后动作统一收束到本用例。",
    "可组合/被引用关系": "承接任一主单发起售后用例；作为主单售后中 -> 已售后的唯一确认售后用例；可被 FLOW 链路复用。",
    "自动化状态": "已自动化",
    "备注": "2026-06-24收束：主单确认售后统一由 S-FLOW-003 覆盖，重复主单确认售后用例不再单独执行。"
  },
  {
    "用例编号": "S-FLOW-004",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游处理售后】",
    "所属模块": "上游处理售后",
    "用例标题": "【丸掌柜视角】主单待接单 / 子单待接单-待推单或已推单 - 处理售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已从主单待接单状态/子单待接单-待推单/已推单状态发起售后，当前丸掌柜订单为售后中。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号或具备售后处理权限的账号。\n2. 进入订单管理或售后处理页面。\n3. 查询目标售后订单。\n4. 打开售后详情并记录售后前原主单状态和原子单状态。\n5. 进入丸掌柜主单详情，在子单列表中记录目标子单的订单状态。\n6. 点击处理售后。\n7. 填写处理结果、退款金额和处理备注。\n8. 提交售后处理。\n9. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n10. 点击主单号进入订单详情。\n11. 记录丸掌柜主单订单状态。\n12. 记录丸掌柜子单状态。\n13. 登录丸友集账号，进入工作室履约应用-抢单大厅。\n14. 按来源单号或订单标题查询目标订单。\n15. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n16. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜订单状态为已售后。\n2. 丸掌柜子单列表中目标子单的订单状态保持为取消订单；该子单已终结，主单可继续发子单。\n3. 丸友集订单为售后完成，或待接单阶段订单仍不可继续接单。\n4. 售后退款或资金处理记录生成并与处理金额一致。",
    "跨端/状态断言": "1. 已售后为终态，不能再回到普通履约流程。\n2. 售后处理结果、金额、备注在丸掌柜和丸友集侧一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-005",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游取消售后】",
    "所属模块": "上游取消售后",
    "用例标题": "【丸掌柜视角】主单待接单 / 子单待接单-待推单或已推单 - 取消售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已从主单待接单状态/子单待接单-待推单/已推单状态发起售后，当前丸掌柜订单为售后中且未处理完成。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入售后详情。\n3. 记录取消前丸掌柜订单状态为售后中、子单状态为售后中。\n4. 进入丸掌柜主单详情，在子单列表中记录目标子单的订单状态。\n5. 点击取消售后。\n6. 填写取消原因并确认。\n7. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n8. 点击主单号进入订单详情。\n9. 记录丸掌柜主单订单状态。\n10. 记录丸掌柜子单状态。\n11. 登录丸友集账号，进入工作室履约应用-抢单大厅。\n12. 按来源单号或订单标题查询目标订单。\n13. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n14. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜订单状态恢复为待接单。\n2. 丸掌柜子单列表中目标子单的订单状态为取消订单；该子单不再继续履约，主单可继续发子单。\n3. 丸友集侧恢复到售后发起前的可见性和业务状态。\n4. 售后取消原因被记录，当前状态不再展示为售后中。",
    "跨端/状态断言": "1. 取消售后必须恢复到发起售后前的主单状态和子单状态，不能统一恢复为代练中。\n2. 售后取消后，后续可继续原阶段允许的动作。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-006",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游发起撤销】",
    "所属模块": "上游发起撤销",
    "用例标题": "【丸掌柜视角】主单待接单 / 子单待接单-待推单或已推单 - 发起撤销",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸掌柜主单订单状态为待接单，子单处于待接单-待推单或待接单-已推单阶段。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入丸掌柜-商家管理-订单管理。\n3. 按来源单号或订单标题查询目标主单。\n4. 点击主单号进入订单详情。\n5. 在子单列表中记录目标子单的订单状态。\n6. 在子单列表中对目标子单点击发起撤销。\n7. 填写撤销原因和凭证。\n8. 提交撤销申请。\n9. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n10. 点击主单号进入订单详情。\n11. 记录丸掌柜主单订单状态。\n12. 记录丸掌柜子单状态。\n13. 登录丸友集账号，进入工作室履约应用-抢单大厅。\n14. 按来源单号或订单标题查询目标订单。\n15. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n16. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜主单订单状态仍为待接单或页面展示的可继续处理状态。\n2. 丸掌柜子单列表中目标子单的订单状态变为取消订单。\n3. 该子单状态终结，不能继续履约。\n4. 丸友集侧查询不到此单，或该订单不可继续接单。",
    "跨端/状态断言": "1. 上游对子单发起撤销只终结当前子单，不等于主单完结。\n2. 当前子单取消订单后，需要由丸掌柜主单继续发子单。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-007",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游发单】",
    "所属模块": "上游发单",
    "用例标题": "【丸掌柜视角】主单待接单 / 子单取消订单 - 继续发子单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸掌柜主单下已有目标子单订单状态为取消订单，主单仍需继续履约。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入丸掌柜-商家管理-订单管理。\n3. 按来源单号或订单标题查询目标主单。\n4. 点击主单号进入订单详情。\n5. 确认原子单列表中的订单状态为取消订单。\n6. 点击继续发子单或页面展示的继续发单入口。\n7. 填写新子单信息并选择丸友集推单策略。\n8. 提交并推送新子单。\n9. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n10. 点击主单号进入订单详情。\n11. 记录丸掌柜主单订单状态。\n12. 记录丸掌柜子单状态。\n13. 登录丸友集账号，进入工作室履约应用-抢单大厅。\n14. 按来源单号或订单标题查询目标订单。\n15. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n16. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 原子单订单状态保持取消订单。\n2. 新子单创建成功，状态为待接单或待接单-已推单。\n3. 丸友集抢单大厅可查询到新子单对应的订单。\n4. 主单仍按整体履约继续流转。",
    "跨端/状态断言": "1. 继续发子单不能覆盖原取消订单子单。\n2. 新旧子单状态、子单号和推单记录相互独立。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-008",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【下游拒绝接单】",
    "所属模块": "下游拒绝接单",
    "用例标题": "【丸友集视角】丸友集待接单 / 丸掌柜主单待接单 / 子单待接单-已推单 - 拒绝接单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "订单在丸友集抢单大厅待接单，工作室尚未确认接单。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号。\n2. 进入工作室履约应用-抢单大厅。\n3. 查询目标订单并记录丸友集父单状态为待接单。\n4. 点击拒绝接单或拒绝订单。\n5. 填写拒绝原因并提交。\n6. 登录丸友集账号，进入工作室履约应用-抢单大厅。\n7. 按来源单号或订单标题查询目标订单。\n8. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n9. 如查询不到订单，记录查询条件、当前页签和空结果。\n10. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n11. 点击主单号进入订单详情。\n12. 记录丸掌柜主单订单状态。\n13. 记录丸掌柜子单状态。",
    "预期结果": "1. 丸友集父单状态为已拒绝或抢单大厅不再展示该订单。\n2. 丸掌柜订单进入待继续处理、异常中或页面展示的拒绝相关状态。\n3. 丸掌柜子单展示拒绝原因或拒绝结果。\n4. 打手侧查询不到此单。",
    "跨端/状态断言": "1. 工作室拒绝接单才会向上通知福通。\n2. 该场景不同于打手拒绝指派。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-009",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游发单】",
    "所属模块": "上游发单",
    "用例标题": "【丸友集视角】丸友集待接单 / 丸掌柜主单待接单 / 子单待接单-已推单 - 确认接单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸掌柜订单已推送到丸友集抢单大厅，丸友集尚未确认接单。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号。\n2. 进入工作室履约应用-抢单大厅。\n3. 按来源单号或订单标题查询目标订单。\n4. 点击确认接单。\n5. 登录丸友集账号，进入工作室履约应用-订单列表。\n6. 按来源单号或订单标题查询目标订单。\n7. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n8. 如查询不到订单，记录查询条件、当前页签和空结果。\n9. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n10. 点击主单号进入订单详情。\n11. 记录丸掌柜主单订单状态。\n12. 记录丸掌柜子单状态。",
    "预期结果": "1. 丸友集父单从抢单大厅进入订单列表，状态为已接单或页面展示的承接状态。\n2. 丸掌柜主单订单状态仍为待接单或页面同步后的待下游处理状态。\n3. 丸掌柜子单状态仍不应被误改为已完成。\n4. 打手侧仍查询不到此单。",
    "跨端/状态断言": "1. 丸友集确认接单是工作室承接，不是打手接单。\n2. 该动作不应直接让打手产生订单。",
    "可组合/被引用关系": "不再作为独立链路节点；链路中统一引用 S-FLOW-003。",
    "自动化状态": "已收束",
    "备注": "已收束到 S-FLOW-003；保留编号仅作历史引用，不再单独执行。"
  },
  {
    "用例编号": "S-FLOW-010",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【丸友集撤销】",
    "所属模块": "丸友集撤销",
    "用例标题": "【丸友集视角】丸友集已接单未发单 / 丸掌柜主单服务中 / 子单代练中 - 申请撤销",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集已在抢单大厅确认接单，订单进入丸友集订单列表，尚未点击立即发单给打手。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 按来源单号或订单标题查询目标订单。\n4. 记录丸友集父单状态为已接单，确认尚未生成打手子单。\n5. 点击申请撤销或向上撤销。\n6. 填写撤销原因和凭证。\n7. 提交撤销申请。\n8. 登录丸友集账号，进入工作室履约应用-订单列表。\n9. 按来源单号或订单标题查询目标订单。\n10. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n11. 如查询不到订单，记录查询条件、当前页签和空结果。\n12. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n13. 点击主单号进入订单详情。\n14. 记录丸掌柜主单订单状态。\n15. 记录丸掌柜子单状态。",
    "预期结果": "1. 丸友集父单进入撤销中、异常中或页面对应待上游处理状态。\n2. 丸掌柜订单进入异常中或页面对应待处理状态。\n3. 丸掌柜子单展示撤销申请或异常原因。\n4. 打手侧查询不到此单。",
    "跨端/状态断言": "1. 丸友集已接单但未发给打手时，撤销只涉及工作室和上游，不涉及打手。\n2. 撤销原因需要在丸友集和丸掌柜侧一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-011",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【丸友集撤销】",
    "所属模块": "丸友集撤销",
    "用例标题": "【丸掌柜视角】丸友集已接单未发单 / 丸掌柜主单异常中 / 子单代练中异常 - 同意撤销",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集已提交撤销申请，丸掌柜侧可处理该撤销申请。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入丸掌柜-商家管理-订单管理。\n3. 查询目标异常中或待撤销处理订单。\n4. 点击主单号进入订单详情。\n5. 在子单列表中查看撤销申请和撤销原因。\n6. 点击同意撤销。\n7. 填写处理备注并确认。\n8. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n9. 点击主单号进入订单详情。\n10. 记录丸掌柜主单订单状态。\n11. 记录丸掌柜子单状态。\n12. 登录丸友集账号，进入工作室履约应用-订单列表。\n13. 按来源单号或订单标题查询目标订单。\n14. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n15. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜子单列表中目标子单的订单状态变为取消订单。\n2. 丸友集父单或订单进入已撤销、已取消或撤销完成状态。\n3. 丸友集订单不可继续发给打手。\n4. 打手侧查询不到此单。",
    "跨端/状态断言": "1. 同意撤销后当前子单终结，主单如需继续履约，应走继续发子单流程。\n2. 撤销处理备注和处理结果两端一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-012",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【丸友集撤销】",
    "所属模块": "丸友集撤销",
    "用例标题": "【丸掌柜视角】丸友集已接单未发单 / 丸掌柜主单异常中 / 子单代练中异常 - 拒绝撤销",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集已提交撤销申请，丸掌柜侧可处理该撤销申请。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入丸掌柜-商家管理-订单管理。\n3. 查询目标异常中或待撤销处理订单。\n4. 点击主单号进入订单详情。\n5. 在子单列表中查看撤销申请和撤销原因。\n6. 点击拒绝撤销。\n7. 填写拒绝原因并确认。\n8. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n9. 点击主单号进入订单详情。\n10. 记录丸掌柜主单订单状态。\n11. 记录丸掌柜子单状态。\n12. 登录丸友集账号，进入工作室履约应用-订单列表。\n13. 按来源单号或订单标题查询目标订单。\n14. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n15. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜订单恢复到撤销前的待接单或页面对应继续履约状态。\n2. 丸掌柜子单不进入取消订单终态。\n3. 丸友集父单恢复已接单或可继续处理状态。\n4. 丸友集可继续立即发单给打手。",
    "跨端/状态断言": "1. 拒绝撤销后，不能残留撤销中作为当前状态。\n2. 拒绝原因在丸掌柜和丸友集侧一致。",
    "可组合/被引用关系": "承接丸掌柜侧子单撤销/取消后的继续发单；FLOW-046 的拒绝撤销分支不再复用本用例。",
    "自动化状态": "已自动化",
    "备注": "2026-06-30 修正：FLOW-046 改由丸友集侧 S-FLOW-032 续发。"
  },
  {
    "用例编号": "S-FLOW-013",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游发起售后】",
    "所属模块": "上游发起售后",
    "用例标题": "【丸掌柜视角】丸友集已接单未发单 / 丸掌柜主单服务中 / 子单代练中 - 发起售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集已在抢单大厅确认接单，订单进入丸友集订单列表，尚未点击立即发单给打手。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入丸掌柜-商家管理-订单管理。\n3. 按来源单号或订单标题查询目标主单。\n4. 点击主单号进入订单详情。\n5. 记录丸掌柜主单订单状态和子单列表中目标子单订单状态。\n6. 点击发起售后。\n7. 填写售后原因、售后金额和凭证。\n8. 提交售后申请。\n9. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n10. 点击主单号进入订单详情。\n11. 记录丸掌柜主单订单状态。\n12. 记录丸掌柜子单状态。\n13. 登录丸友集账号，进入工作室履约应用-订单列表。\n14. 按来源单号或订单标题查询目标订单。\n15. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n16. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜订单状态为售后中。\n2. 丸掌柜子单列表中目标子单订单状态为售后中或页面对应售后状态。\n3. 丸友集父单进入售后中，不能继续立即发单给打手。\n4. 打手侧查询不到此单。",
    "跨端/状态断言": "1. 该阶段丸友集已承接但未生成打手订单，因此售后不涉及打手状态。\n2. 售后原因、金额、凭证在丸掌柜和丸友集侧一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-014",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游处理售后】",
    "所属模块": "上游处理售后",
    "用例标题": "【丸掌柜视角】丸友集已接单未发单 / 丸掌柜主单售后中 / 子单售后中 - 处理售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸掌柜已在丸友集已接单但未发单给打手阶段发起售后，当前订单为售后中。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号或具备售后处理权限的账号。\n2. 进入订单管理或售后处理页面。\n3. 查询目标售后订单。\n4. 打开售后详情并记录原主单状态、原子单订单状态。\n5. 点击处理售后。\n6. 填写处理结果、退款金额和处理备注。\n7. 提交售后处理。\n8. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n9. 点击主单号进入订单详情。\n10. 记录丸掌柜主单订单状态。\n11. 记录丸掌柜子单状态。\n12. 登录丸友集账号，进入工作室履约应用-订单列表。\n13. 按来源单号或订单标题查询目标订单。\n14. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n15. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜订单状态为已售后。\n2. 丸掌柜子单列表中目标子单订单状态为已售后或取消订单，以页面实际展示为准。\n3. 丸友集父单为售后完成或页面对应终态。\n4. 打手侧查询不到此单。",
    "跨端/状态断言": "1. 处理售后后该丸友集承接链路终结。\n2. 处理金额、结果、备注两端一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-015",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游取消售后】",
    "所属模块": "上游取消售后",
    "用例标题": "【丸掌柜视角】丸友集已接单未发单 / 丸掌柜主单售后中 / 子单售后中 - 取消售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸掌柜已在丸友集已接单但未发单给打手阶段发起售后，当前订单为售后中且未处理完成。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入售后详情。\n3. 记录取消前丸掌柜订单状态为售后中、子单列表目标子单订单状态为售后中或页面对应状态。\n4. 点击取消售后。\n5. 填写取消原因并确认。\n6. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n7. 点击主单号进入订单详情。\n8. 记录丸掌柜主单订单状态。\n9. 记录丸掌柜子单状态。\n10. 登录丸友集账号，进入工作室履约应用-订单列表。\n11. 按来源单号或订单标题查询目标订单。\n12. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n13. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜订单恢复到售后前状态。\n2. 丸掌柜子单列表中目标子单恢复到售后前订单状态。\n3. 丸友集父单恢复已接单或页面对应可继续处理状态。\n4. 丸友集可继续立即发单给打手。",
    "跨端/状态断言": "1. 取消售后后不能残留售后中作为当前状态。\n2. 取消原因可追溯。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-016",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游发单】",
    "所属模块": "上游发单",
    "用例标题": "丸友集已接单/未发单到打手抢单大厅阶段-丸友集申请撤销-丸掌柜同意撤销",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集已确认接收上游订单，订单在丸友集订单列表中。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号。\n2. 进入工作室履约应用-订单列表。\n3. 按来源单号或订单标题查询目标订单。\n4. 点击立即发单。\n5. 选择分配方式，填写发单价、服务要求和服务时限。\n6. 提交发单。\n7. 登录丸友集账号，进入工作室履约应用-订单列表。\n8. 按来源单号或订单标题查询目标订单。\n9. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n10. 如查询不到订单，记录查询条件、当前页签和空结果。\n11. 登录打手账号，进入打手应用-抢单大厅或待接订单列表。\n12. 查询该打手子单并记录打手订单状态。\n13. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n14. 点击主单号进入订单详情。\n15. 记录丸掌柜主单订单状态。\n16. 记录丸掌柜子单状态。",
    "预期结果": "1. 丸掌柜子单列表中目标子单的订单状态变为撤销结束。\n2. 丸友集父单或订单进入已撤销、已取消或撤销完成状态。\n3. 丸友集订单不可继续发给打手。\n4. 打手侧查询不到此单。",
    "跨端/状态断言": "1. 同意撤销后当前子单终结，子单列表状态为撤销结束，主单如需继续履约，应走撤销结束后继续发子单流程。\n2. 撤销处理备注和处理结果两端一致。\n3. S-FLOW-016 原丸掌柜无法同意撤销的问题已修复，FLOW-008 后续衔接 S-FLOW-068。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "已自动化",
    "备注": "2026-06-24按修复后实测更新：丸掌柜可同意撤销，子单列表状态变为撤销结束，后续可继续发单。"
  },
  {
    "用例编号": "S-FLOW-068",
    "用例层级": "订单状态流转用例",
    "所属模块": "上游发单",
    "用例标题": "【丸掌柜】主单待接单状态/子单撤销结束状态-继续发子单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集已接单未发打手阶段申请撤销，丸掌柜已同意撤销；丸掌柜主单下已有目标子单订单状态为撤销结束，主单仍需继续履约。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入【丸掌柜】商家管理-订单管理。\n3. 按来源单号或订单标题查询目标主单。\n4. 点击主单号进入订单详情。\n5. 确认原子单列表中的订单状态为撤销结束。\n6. 点击继续发子单或页面展示的继续发单入口。\n7. 填写新子单信息并选择丸友集推单策略。\n8. 提交并推送新子单。\n9. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n10. 点击主单号进入订单详情。\n11. 记录丸掌柜主单订单状态。\n12. 记录丸掌柜子单状态。\n13. 登录丸友集账号，进入工作室履约应用-抢单大厅。\n14. 按来源单号或订单标题查询目标订单。\n15. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n16. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 原子单订单状态保持撤销结束。\n2. 新子单创建成功，状态为待接单或待接单-已推单。\n3. 丸友集抢单大厅可查询到新子单对应的订单。\n4. 主单仍按整体履约继续流转。",
    "跨端/状态断言": "1. 继续发子单不能覆盖原撤销结束子单。\n2. 新旧子单状态、子单号和推单记录相互独立。\n3. FLOW-008 中 S-FLOW-016 后应衔接本用例，不复用取消订单状态的 S-FLOW-012。",
    "可组合/被引用关系": "FLOW-008：S-FLOW-016 后续撤销结束状态继续发子单。",
    "自动化状态": "已自动化",
    "备注": "2026-06-24新增：用于丸友集已接单未发打手阶段，丸掌柜同意撤销后子单状态为撤销结束的继续发单场景。"
  },
  {
    "用例编号": "S-FLOW-069",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "S-FLOW-016 实测结果：同意撤销后子单列表目标子单为撤销结束，且该子单行展示【处罚】入口。",
    "所属模块": "丸掌柜发起处罚追缴",
    "用例标题": "【丸掌柜】子单撤销结束状态-对撤销结束子单发起处罚",
    "登录平台/角色账号": "丸掌柜：企业主账号或处罚权限账号；丸友集：工作室主账号或处罚处理权限账号。",
    "前置条件": "已执行 S-FLOW-016，丸掌柜同意丸友集撤销；丸掌柜订单详情中目标子单状态为撤销结束，且目标子单操作列展示【处罚】入口；丸掌柜详情顶部主单状态/子单汇总状态不作为本用例硬性前置，只记录实际展示。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、撤销结束子单号、处罚对象、处罚类型、处罚金额、处罚原因、处罚凭证。",
    "执行步骤": "1. 登录丸掌柜主账号或具备处罚权限的账号。\n2. 进入商家管理-订单管理。\n3. 按主单号、来源单号或订单标题查询已完成 S-FLOW-016 的目标订单。\n4. 打开订单详情，记录顶部主单状态和子单汇总状态，仅作为实际展示回读。\n5. 定位订单状态为撤销结束的目标子单。\n6. 点击该撤销结束子单操作列中的【处罚】入口。\n7. 选择处罚类型和处罚对象，填写整数处罚金额、处罚原因和说明。\n8. 按页面要求上传或关联处罚凭证。\n9. 提交处罚申请。\n10. 进入商家管理-子单处罚单，按主单号查询处罚记录并回读状态。\n11. 登录丸友集账号，进入工作室履约应用-申诉工单，按上游单号查询该处罚记录。",
    "预期结果": "1. 丸掌柜可对撤销结束的目标子单发起处罚。\n2. 子单处罚记录生成成功，处罚类型、对象、金额、原因和目标子单一致。\n3. 原目标子单保持撤销结束，不被处罚申请错误回退。\n4. 丸友集工作室履约应用-申诉工单可查询到待处理处罚记录。",
    "跨端/状态断言": "1. 本用例承接 S-FLOW-016，验证撤销结束子单处罚分支，不写入 S-FLOW-016 本身预期。\n2. 处罚只作用于目标撤销结束子单，不误影响同主单其他子单。\n3. 处罚金额输入框只填写整数。\n4. 处罚记录中的主单号、上游单号、子单号、责任方和金额在丸掌柜与丸友集侧一致。\n5. 丸掌柜详情顶部主单状态/子单汇总状态只回读记录，不限制为固定状态。",
    "可组合/被引用关系": "承接 S-FLOW-016；后续可接 S-FLOW-063/S-FLOW-064 处理处罚。",
    "自动化状态": "已自动化",
    "备注": "2026-06-24新增：从同意撤销后的撤销结束子单拆出的处罚分支。"
  },
  {
    "用例编号": "S-FLOW-070",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "S-FLOW-069 发起撤销结束子单处罚后，丸友集申诉工单处理同意赔偿。",
    "所属模块": "处罚追缴-丸友集处理",
    "用例标题": "【已收束】撤销结束子单处罚同意赔偿（引用S-FLOW-063）",
    "登录平台/角色账号": "丸友集：工作室主账号或具备处罚/申诉处理权限的账号；丸掌柜：企业主账号或处罚权限账号。",
    "前置条件": "已执行撤销结束子单处罚发起用例 S-FLOW-069，目标处罚单进入待处理或处理中；处理动作统一引用 S-FLOW-063。",
    "测试数据": "上游单号、来源单号、处罚单号、处罚金额、处理备注。",
    "执行步骤": "调用 S-FLOW-063【丸友集】通用子单处罚处理-同意赔偿。",
    "预期结果": "同 S-FLOW-063：丸友集侧处罚单已完成/已通过，处罚金额等于申请处罚金额；丸掌柜侧子单处罚单同步已完成。",
    "跨端/状态断言": "不再单独维护处罚同意处理断言，统一以 S-FLOW-063 为准；本编号仅保留撤销结束子单处罚同意分支的链路引用。",
    "可组合/被引用关系": "不再作为独立处理逻辑；链路中统一引用 S-FLOW-063。",
    "自动化状态": "已自动化",
    "备注": "已收束到 S-FLOW-063；撤销结束子单处罚同意赔偿也统一调取通用处罚同意用例。"
  },
  {
    "用例编号": "S-FLOW-071",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "S-FLOW-069 发起撤销结束子单处罚后，丸友集申诉工单处理驳回。",
    "所属模块": "处罚追缴-丸友集处理",
    "用例标题": "【已收束】撤销结束子单处罚驳回（引用S-FLOW-064）",
    "登录平台/角色账号": "丸友集：工作室主账号或具备处罚/申诉处理权限的账号；丸掌柜：企业主账号或处罚权限账号。",
    "前置条件": "已执行撤销结束子单处罚发起用例 S-FLOW-069，目标处罚单进入待处理或处理中；处理动作统一引用 S-FLOW-064。",
    "测试数据": "上游单号、来源单号、处罚单号、处罚金额、驳回原因。",
    "执行步骤": "调用 S-FLOW-064【丸友集】通用子单处罚处理-驳回处罚。",
    "预期结果": "同 S-FLOW-064：丸友集侧处罚单已拒绝，处罚金额为0；丸掌柜侧子单处罚单同步已拒绝。",
    "跨端/状态断言": "不再单独维护处罚驳回处理断言，统一以 S-FLOW-064 为准；本编号仅保留撤销结束子单处罚驳回分支的链路引用。",
    "可组合/被引用关系": "不再作为独立处理逻辑；链路中统一引用 S-FLOW-064。",
    "自动化状态": "已自动化",
    "备注": "已收束到 S-FLOW-064；撤销结束子单处罚驳回也统一调取通用处罚驳回用例。"
  },
  {
    "用例编号": "S-FLOW-017",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【丸友集撤销】",
    "所属模块": "丸友集撤销",
    "用例标题": "【丸友集视角】打手未接单 / 丸友集已发单 / 丸掌柜主单服务中 / 子单代练中 - 撤回发单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集已点击立即发单，打手抢单大厅可见订单，但打手尚未接单。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 查询目标订单并记录丸友集父单状态和打手子单状态。\n4. 确认打手子单状态为待接单，打手尚未接单。\n5. 点击撤回发单、取消子单或页面展示的取消入口。\n6. 填写撤回原因并确认。\n7. 登录丸友集账号，进入工作室履约应用-订单列表。\n8. 按来源单号或订单标题查询目标订单。\n9. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n10. 如查询不到订单，记录查询条件、当前页签和空结果。\n11. 登录打手账号，进入打手应用-抢单大厅查询目标订单。\n12. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n13. 点击主单号进入订单详情。\n14. 记录丸掌柜主单订单状态。\n15. 记录丸掌柜子单状态。",
    "预期结果": "1. 丸掌柜拒绝/取消撤销后，当前子单不进入取消订单或撤销结束终态，也不再残留撤销中。\n2. 按平台实际显示，订单详情顶部主单状态为代练中，子单状态为代练中。\n3. 子单列表中目标子单订单状态为异常中，子状态描述为发单方取消撤销。\n4. 页面同时展示【继续发单】入口和目标异常中子单行内【发起售后】入口；后续可按业务分支选择继续发单或对异常中子单发起售后。\n5. 丸友集侧不应继续展示撤销中。",
    "跨端/状态断言": "1. 拒绝撤销后不能残留撤销中作为当前状态。\n2. 丸掌柜顶部主单状态、子单汇总状态与子单列表行状态需要分开回读：顶部为代练中/代练中，子单列表目标行为异常中/发单方取消撤销。\n3. FLOW-009 到 S-FLOW-017 即完成拒绝撤销实际状态验证；S-FLOW-034 是该状态下可选的异常中子单售后后续分支，不是 FLOW-009 的必然终点。\n4. 拒绝原因在丸掌柜和丸友集侧一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": "2026-06-24按实测更新：拒绝撤销后顶部主单/子单状态为代练中，子单列表目标行为异常中/发单方取消撤销；页面仍展示继续发单和发起售后入口。"
  },
  {
    "用例编号": "S-FLOW-018",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游发起售后】",
    "所属模块": "上游发起售后",
    "用例标题": "【丸掌柜视角】打手未接单 / 丸友集已发单 / 丸掌柜主单服务中 / 子单代练中 - 发起售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集已发单到打手抢单大厅，打手尚未接单。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入订单管理查询目标主单。\n3. 点击主单号进入订单详情。\n4. 记录丸掌柜主单订单状态和子单列表目标子单订单状态。\n5. 点击发起售后。\n6. 填写售后原因、售后金额和凭证。\n7. 提交售后申请。\n8. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n9. 点击主单号进入订单详情。\n10. 记录丸掌柜主单订单状态。\n11. 记录丸掌柜子单状态。\n12. 登录丸友集账号，进入工作室履约应用-订单列表。\n13. 按来源单号或订单标题查询目标订单。\n14. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n15. 如查询不到订单，记录查询条件、当前页签和空结果。\n16. 登录打手账号，进入打手应用-抢单大厅查询该订单。",
    "预期结果": "1. 丸掌柜订单状态为售后中。\n2. 丸友集父单进入售后中或不可继续普通发单/撤回/验收。\n3. 打手抢单大厅查询不到此单，或该订单不可继续抢单。",
    "跨端/状态断言": "1. 打手未接单时发起售后，不应生成打手代练中状态。\n2. 丸友集和打手侧可见性应与售后状态一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-019",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游处理售后】",
    "所属模块": "上游处理售后",
    "用例标题": "【已收束】主单售后中状态-处理售后（引用S-FLOW-003）",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已执行任一主单发起售后用例，目标主单进入售后中；确认/处理主单售后动作统一引用 S-FLOW-003。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "调用 S-FLOW-003【丸掌柜】主单售后中状态-确认主单售后。",
    "预期结果": "同 S-FLOW-003：主单售后处理成功，主单由售后中变为已售后，售后信息展示已完成或页面对应售后完成结果。",
    "跨端/状态断言": "不再单独维护主单处理售后断言，统一以 S-FLOW-003 为准；本编号仅保留历史链路引用。",
    "可组合/被引用关系": "不再作为独立链路节点；链路中统一引用 S-FLOW-003。",
    "自动化状态": "待自动化",
    "备注": "2026-06-24 收束：主单售后处理统一由 S-FLOW-003 覆盖。"
  },
  {
    "用例编号": "S-FLOW-020",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游取消售后】",
    "所属模块": "上游取消售后",
    "用例标题": "【丸掌柜视角】打手未接单 / 丸友集已发单 / 丸掌柜主单售后中 / 子单售后中 - 取消售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸掌柜已在打手未接单阶段发起售后，当前订单为售后中且未处理完成。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入售后详情。\n3. 点击取消售后。\n4. 填写取消原因并确认。\n5. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n6. 点击主单号进入订单详情。\n7. 记录丸掌柜主单订单状态。\n8. 记录丸掌柜子单状态。\n9. 登录丸友集账号，进入工作室履约应用-订单列表。\n10. 按来源单号或订单标题查询目标订单。\n11. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n12. 如查询不到订单，记录查询条件、当前页签和空结果。\n13. 登录打手账号，进入打手应用-抢单大厅查询该订单。",
    "预期结果": "1. 丸掌柜订单恢复售后前状态。\n2. 丸友集父单恢复售后前状态。\n3. 打手抢单大厅重新可见该订单，或页面恢复到售后前可接单状态。",
    "跨端/状态断言": "1. 取消售后后不能残留售后中。\n2. 取消原因可追溯。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-021",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游发单】",
    "所属模块": "上游发单",
    "用例标题": "【丸友集视角】丸友集已接单未发打手 / 丸掌柜主单服务中 / 子单代练中 - 发单到打手抢单大厅",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集已确认接收上游订单，订单在丸友集工作室履约应用-订单列表中，尚未发给打手。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、价格模式=百分比发单价、收单价百分比=90、服务时限、联系电话。",
    "执行步骤": "1. 登录丸友集工作室主账号。\n2. 进入工作室履约应用-订单列表。\n3. 按来源单号或订单标题查询目标订单。\n4. 确认订单为丸友集已接单但未发给打手状态，操作区展示立即发单。\n5. 点击立即发单。\n6. 在发单弹框中选择分配方式为抢单大厅。\n7. 选择或确认价格模式为百分比发单价，填写收单价百分比90，并确认订单内容、时间要求、联系电话等必填字段。\n8. 点击确认发单。\n9. 回到丸友集订单列表，按来源单号或订单标题查询目标订单并记录父单状态和子单状态。\n10. 登录丸掌柜账号，进入订单详情记录主单和子单状态。",
    "预期结果": "1. 丸友集成功将已接单订单发到打手抢单大厅。\n2. 打手抢单大厅可按页面规则展示该订单，尚未绑定具体打手。\n3. 丸掌柜主单为服务中/代练中等继续履约状态，子单列表展示已发布、已接单、服务中或页面对应发单后状态。",
    "跨端/状态断言": "1. S-FLOW-021 只验证发到抢单大厅，不承担指派打手发单。\n2. 指派打手发单使用 S-FLOW-079，不能通过环境变量偷换 S-FLOW-021 的业务含义。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "已自动化",
    "备注": "2026-07-01修正：S-FLOW-021恢复为发到抢单大厅；指派打手发单拆到 S-FLOW-079。"
  },
  {
    "用例编号": "S-FLOW-022",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【下游发起撤销】",
    "所属模块": "下游发起撤销",
    "用例标题": "【打手视角】打手代练中 / 丸友集子单代练中 / 丸掌柜主单服务中 / 子单代练中 - 发起撤销",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "打手订单状态为代练中，丸掌柜主单为服务中，丸掌柜子单为代练中。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录打手账号。\n2. 进入打手应用-我的订单。\n3. 打开目标订单详情并记录打手订单状态为代练中。\n4. 点击申请撤销。\n5. 填写撤销原因和凭证并提交。\n6. 登录打手账号，进入打手应用-我的订单。\n7. 按订单标题或子单信息查询目标打手订单。\n8. 打开订单详情并记录打手订单状态、子状态和操作按钮。\n9. 登录丸友集账号，进入工作室履约应用-订单列表。\n10. 按来源单号或订单标题查询目标订单。\n11. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n12. 如查询不到订单，记录查询条件、当前页签和空结果。\n13. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n14. 点击主单号进入订单详情。\n15. 记录丸掌柜主单订单状态。\n16. 记录丸掌柜子单状态。",
    "预期结果": "1. 打手订单状态为撤销中。\n2. 丸友集打手子单可见撤销申请或撤销中状态。\n3. 丸掌柜订单状态仍为服务中。\n4. 丸掌柜子单状态仍为代练中，不因打手单独申请撤销变为异常中。",
    "跨端/状态断言": "1. 打手申请撤销只影响打手和Orbit子单可见状态。\n2. 若要丸掌柜异常中，必须由工作室申请上游撤销。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-023",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【下游发起撤销】",
    "所属模块": "下游发起撤销",
    "用例标题": "【打手视角】打手撤销中 / 丸友集子单撤销中 / 丸掌柜主单服务中 / 子单代练中 - 取消撤销",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "打手已发起撤销，丸友集尚未审核。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录打手账号。\n2. 进入打手应用-我的订单。\n3. 打开撤销中的订单详情。\n4. 点击取消撤销。\n5. 填写取消原因并确认。\n6. 登录打手账号，进入打手应用-我的订单。\n7. 按订单标题或子单信息查询目标打手订单。\n8. 打开订单详情并记录打手订单状态、子状态和操作按钮。\n9. 登录丸友集账号，进入工作室履约应用-订单列表。\n10. 按来源单号或订单标题查询目标订单。\n11. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n12. 如查询不到订单，记录查询条件、当前页签和空结果。\n13. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n14. 点击主单号进入订单详情。\n15. 记录丸掌柜主单订单状态。\n16. 记录丸掌柜子单状态。",
    "预期结果": "1. 打手订单状态恢复为代练中。\n2. 丸友集打手子单撤销申请关闭或恢复代练中。\n3. 丸掌柜订单状态仍为服务中。\n4. 丸掌柜子单状态仍为代练中。",
    "跨端/状态断言": "1. 取消撤销不应产生福通取消异常回调。\n2. 取消原因可追溯。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-024",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【下游发起撤销】",
    "所属模块": "下游发起撤销",
    "用例标题": "【已收束】打手未接单阶段主单售后中-处理售后（引用S-FLOW-003）",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已执行打手未接单阶段主单发起售后用例，目标主单进入售后中；确认/处理主单售后动作统一引用 S-FLOW-003。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "调用 S-FLOW-003【丸掌柜】主单售后中状态-确认主单售后。",
    "预期结果": "同 S-FLOW-003：主单售后处理成功，主单由售后中变为已售后，售后信息展示已完成或页面对应售后完成结果。",
    "跨端/状态断言": "不再单独维护打手未接单阶段主单处理售后断言，统一以 S-FLOW-003 为准。",
    "可组合/被引用关系": "不再作为独立链路节点；链路中统一引用 S-FLOW-003。",
    "自动化状态": "待自动化",
    "备注": "2026-06-24 收束：主单售后处理统一由 S-FLOW-003 覆盖。"
  },
  {
    "用例编号": "S-FLOW-025",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【下游发起撤销】",
    "所属模块": "下游发起撤销",
    "用例标题": "【丸友集视角】打手撤销中 / 丸友集子单撤销中 / 丸掌柜主单服务中 / 子单代练中 - 同意撤销",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "打手已发起撤销，丸友集可审核该撤销申请。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 查询目标订单并打开撤销申请。\n4. 记录丸友集父单状态和目标打手子单状态。\n5. 点击同意撤销。\n6. 填写审核备注并提交。\n7. 登录丸友集账号，进入工作室履约应用-订单列表。\n8. 按来源单号或订单标题查询目标订单。\n9. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n10. 如查询不到订单，记录查询条件、当前页签和空结果。\n11. 登录打手账号，进入打手应用-我的订单。\n12. 按订单标题或子单信息查询目标打手订单。\n13. 打开订单详情并记录打手订单状态、子状态和操作按钮。\n14. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n15. 点击主单号进入订单详情。\n16. 记录丸掌柜主单订单状态。\n17. 记录丸掌柜子单状态。",
    "预期结果": "1. 打手订单状态为撤销完成。\n2. 丸友集目标打手子单状态为已撤销或撤销完成。\n3. 丸友集父单不应因单个打手子单撤销直接已完成。\n4. 丸掌柜订单状态和子单状态不应被误置为已完成。",
    "跨端/状态断言": "1. 工作室同意的是打手子单撤销，不等于上游主单撤销完成。\n2. 是否二发或申请上游撤销由工作室后续动作决定。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-026",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【下游发起撤销】",
    "所属模块": "下游发起撤销",
    "用例标题": "【丸友集视角】打手子单已撤销 / 丸掌柜主单服务中 / 子单代练中 - 二发新子单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "原打手子单已撤销或撤销完成，丸友集需要继续履约该上游订单。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 查询目标订单并确认原打手子单为已撤销或撤销完成。\n4. 点击继续发单、再次发单或页面展示的发单入口。\n5. 填写新子单发单价、服务要求和服务时限。\n6. 提交发单。\n7. 登录新打手账号接单。\n8. 登录丸友集账号，进入工作室履约应用-订单列表。\n9. 按来源单号或订单标题查询目标订单。\n10. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n11. 如查询不到订单，记录查询条件、当前页签和空结果。\n12. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n13. 点击主单号进入订单详情。\n14. 记录丸掌柜主单订单状态。\n15. 记录丸掌柜子单状态。",
    "预期结果": "1. 原打手子单保持已撤销或撤销完成。\n2. 新打手子单进入待接单或代练中。\n3. 丸掌柜主单仍按工作室整体履约展示，不因旧子单撤销直接完结。\n4. 丸掌柜子单状态不得被新子单覆盖为旧子单状态。",
    "跨端/状态断言": "1. 新旧子单状态独立。\n2. 福通只知道工作室，不知道具体换了哪个打手。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-027",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【多子单履约】",
    "所属模块": "多子单履约",
    "用例标题": "【丸友集视角】前一子单已撤销或已取消 / 丸掌柜主单服务中 / 子单代练中 - 续发下一子单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "第一子单已发起撤销或取消并审批通过，状态进入已取消、已撤销或页面展示的终态。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 先执行用例B-MULTI-003（前一子单撤销或取消后续建下一子单）。\n2. 登录丸友集主账号，进入丸友集-工作室履约应用-订单列表。\n3. 搜索目标订单。\n4. 确认第一子单状态为已取消、已撤销或页面展示的终态。\n5. 查看是否出现立即发单或再次发单入口。\n6. 如入口出现，创建第二子单并提交发单。\n7. 登录新打手账号接单。\n8. 登录丸友集账号，进入工作室履约应用-订单列表。\n9. 按来源单号或订单标题查询目标订单。\n10. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n11. 如查询不到订单，记录查询条件、当前页签和空结果。\n12. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n13. 点击主单号进入订单详情。\n14. 记录丸掌柜主单订单状态。\n15. 记录丸掌柜子单状态。",
    "预期结果": "1. 第一子单保持已取消、已撤销或页面终态。\n2. 第二子单进入待接单或代练中。\n3. 撤销申请、审批记录、子单终态、再次发单入口、主单状态在丸友集和丸掌柜侧一致。",
    "跨端/状态断言": "1. 子单撤销或取消必须经过审批。\n2. 审批通过并进入终态后，才允许按页面规则续建下一子单。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-028",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【下游发起撤销】",
    "所属模块": "下游发起撤销",
    "用例标题": "【丸友集视角】丸友集申请上游撤销 / 丸掌柜主单异常中 / 子单代练中异常 - 等待丸掌柜处理",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集父单处于代练中，工作室决定向上申请撤销。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 查询目标订单并记录丸友集父单状态和子单状态。\n4. 点击申请撤销或向上撤销。\n5. 填写撤销原因和凭证。\n6. 提交撤销申请。\n7. 登录丸友集账号，进入工作室履约应用-订单列表。\n8. 按来源单号或订单标题查询目标订单。\n9. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n10. 如查询不到订单，记录查询条件、当前页签和空结果。\n11. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n12. 点击主单号进入订单详情。\n13. 记录丸掌柜主单订单状态。\n14. 记录丸掌柜子单状态。",
    "预期结果": "1. 丸友集父单状态为异常中或撤销相关状态。\n2. 丸掌柜订单状态为异常中。\n3. 丸掌柜子单状态为代练中异常或页面对应异常子状态。\n4. 丸掌柜详情可见异常原因或撤销原因。",
    "跨端/状态断言": "1. 工作室申请上游撤销才会向上通知福通。\n2. 异常中的订单可衔接上游发起售后流程。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-029",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游发起售后】",
    "所属模块": "上游发起售后",
    "用例标题": "【丸掌柜视角】主单异常中 / 子单代练中异常 - 发起售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集已申请上游撤销或异常，丸掌柜主单订单状态为异常中，丸掌柜子单状态为代练中异常。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入订单管理查询目标订单。\n3. 打开订单详情并确认发起前的主单订单状态和子单状态。\n4. 在子单列表中记录目标子单的订单状态。\n5. 点击发起售后。\n6. 填写售后原因、售后金额和凭证。\n7. 提交售后申请。\n8. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n9. 点击主单号进入订单详情。\n10. 记录丸掌柜主单订单状态。\n11. 记录丸掌柜子单状态。\n12. 登录丸友集账号，进入工作室履约应用-订单列表。\n13. 按来源单号或订单标题查询目标订单。\n14. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n15. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜订单状态为售后中。\n2. 丸掌柜子单状态为售后中。\n3. 丸友集订单进入售后中或售后处理入口可见。\n4. 售后原因、售后金额和凭证在丸掌柜售后记录中保存成功。",
    "跨端/状态断言": "1. 发起售后前状态必须为主单异常中、子单代练中异常。\n2. 丸掌柜售后中对应福通售后中/仲裁中和丸友集售后中链路。\n3. 售后中不能继续普通接单、发单、验收或完单动作。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-030",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游处理售后】",
    "所属模块": "上游处理售后",
    "用例标题": "【丸掌柜视角】主单售后中 / 子单售后中 - 处理售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已从主单异常中状态/子单代练中异常状态发起售后，当前丸掌柜订单为售后中。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号或具备售后处理权限的账号。\n2. 进入订单管理或售后处理页面。\n3. 查询目标售后订单。\n4. 打开售后详情并记录售后前原主单状态和原子单状态。\n5. 进入丸掌柜主单详情，在子单列表中记录目标子单的订单状态。\n6. 点击处理售后。\n7. 填写处理结果、退款金额和处理备注。\n8. 提交售后处理。\n9. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n10. 点击主单号进入订单详情。\n11. 记录丸掌柜主单订单状态。\n12. 记录丸掌柜子单状态。\n13. 登录丸友集账号，进入工作室履约应用-订单列表。\n14. 按来源单号或订单标题查询目标订单。\n15. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n16. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜订单状态为已售后。\n2. 丸掌柜子单状态为已售后。\n3. 丸友集订单为售后完成，或待接单阶段订单仍不可继续接单。\n4. 售后退款或资金处理记录生成并与处理金额一致。",
    "跨端/状态断言": "1. 已售后为终态，不能再回到普通履约流程。\n2. 售后处理结果、金额、备注在丸掌柜和丸友集侧一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-031",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【上游取消售后】",
    "所属模块": "上游取消售后",
    "用例标题": "【丸掌柜视角】主单售后中 / 子单售后中 - 取消售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已从主单异常中状态/子单代练中异常状态发起售后，当前丸掌柜订单为售后中且未处理完成。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入售后详情。\n3. 记录取消前丸掌柜订单状态为售后中、子单状态为售后中。\n4. 进入丸掌柜主单详情，在子单列表中记录目标子单的订单状态。\n5. 点击取消售后。\n6. 填写取消原因并确认。\n7. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n8. 点击主单号进入订单详情。\n9. 记录丸掌柜主单订单状态。\n10. 记录丸掌柜子单状态。\n11. 登录丸友集账号，进入工作室履约应用-订单列表。\n12. 按来源单号或订单标题查询目标订单。\n13. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n14. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜订单状态恢复为异常中。\n2. 丸掌柜子单状态恢复为代练中异常。\n3. 丸友集侧恢复到售后发起前的可见性和业务状态。\n4. 售后取消原因被记录，当前状态不再展示为售后中。",
    "跨端/状态断言": "1. 取消售后必须恢复到发起售后前的主单状态和子单状态，不能统一恢复为代练中。\n2. 售后取消后，后续可继续原阶段允许的动作。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-032",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 订单状态流转链路修正：多子单履约续发",
    "所属模块": "多子单履约",
    "用例标题": "前一子单已撤销/已取消状态-续发下一子单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "第一子单已发起撤销或取消并审批通过，状态进入已取消、已撤销或页面展示的终态。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号，进入丸友集-工作室履约应用-订单列表。\n2. 搜索目标订单。\n3. 在订单列表行点击【操作】。\n4. 在主单/子单列表弹窗中确认前一子单状态为已取消、已撤销或页面展示的终态。\n5. 点击弹窗右下角【继续发单】。\n6. 在【请添加子单】区域确认/补充订单内容、分配方式、发单价、联系电话等子单信息。\n7. 点击【确认发单】。\n8. 在提示“订单将由新打手接单，请及时处理上一笔打手订单”弹窗中点击【确认】。\n9. 留在丸友集订单列表回查新子单已发到打手抢单大厅；后续由丸友集下的打手账号查看/抢单。",
    "预期结果": "1. 第一子单保持已取消、已撤销或页面终态。\n2. 第二子单进入待接单、已发单或代练中。\n3. 续发结果在丸友集侧可见，订单已进入打手抢单大厅，后续只需切换丸友集下的打手账号查看或抢单。",
    "跨端/状态断言": "已终态子单不能被覆盖；续发后新旧子单状态、子单号和发单记录相互独立；本用例不切换丸掌柜回查。",
    "可组合/被引用关系": "承接 S-FLOW-030、S-FLOW-039、S-FLOW-077 等子单撤销/取消终态；被 FLOW-018、FLOW-022、FLOW-046 引用。",
    "自动化状态": "已自动化",
    "备注": "2026-06-30 修正：承接 FLOW-046 中 S-FLOW-077 后丸友集侧已取消子单的续发。",
    "用例编号序列": "S-FLOW-007 -> S-FLOW-014 -> S-FLOW-058 -> S-FLOW-036",
    "用例链路（编号+标题）": "S-FLOW-007(【丸掌柜】主单待接单状态/子单待接单-已推单状态-创建主单已推单) -> S-FLOW-014(丸友集抢单大厅待接单阶段-丸友集确认接单) -> S-FLOW-058(丸友集已接单/未发单到打手抢单大厅阶段-丸掌柜子单发起售后) -> S-FLOW-036(【丸友集】子单售后中状态-拒绝/取消子单售后)",
    "注意事项/缺口": "处理对象必须是 S-FLOW-058 生成的子单售后，不是主单售后；子单售后中拒绝/取消动作已收束到 S-FLOW-036；状态以实际平台回读为准。"
  },
  {
    "用例编号": "S-FLOW-033",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【指派单 下游取消订单】",
    "所属模块": "指派单 下游取消订单",
    "用例标题": "【丸友集视角】打手取消中 / 丸友集子单取消中 / 丸掌柜主单服务中 / 子单代练中 - 拒绝取消",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "打手已提交取消订单申请，丸友集待审核。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 打开取消申请详情。\n4. 点击拒绝取消。\n5. 填写拒绝原因并提交。\n6. 登录丸友集账号，进入工作室履约应用-订单列表。\n7. 按来源单号或订单标题查询目标订单。\n8. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n9. 如查询不到订单，记录查询条件、当前页签和空结果。\n10. 登录打手账号，进入打手应用-我的订单。\n11. 按订单标题或子单信息查询目标打手订单。\n12. 打开订单详情并记录打手订单状态、子状态和操作按钮。\n13. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n14. 点击主单号进入订单详情。\n15. 记录丸掌柜主单订单状态。\n16. 记录丸掌柜子单状态。",
    "预期结果": "1. 打手订单状态恢复为代练中。\n2. 丸友集目标子单恢复为代练中。\n3. 丸掌柜订单状态为服务中。\n4. 丸掌柜子单状态为代练中。\n5. 打手侧可见拒绝原因。",
    "跨端/状态断言": "1. 拒绝取消后不能残留取消中作为当前状态。\n2. 拒绝原因在丸友集和打手侧一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-034",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【指派单 下游取消订单】",
    "所属模块": "丸掌柜发起售后",
    "用例标题": "【丸掌柜】子单异常中状态-子单发起售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸掌柜订单详情子单列表中存在订单状态为异常中的目标子单，且该子单行内存在【发起售后】入口；丸掌柜详情顶部主单状态/子单汇总状态不作为本用例硬性前置，只记录实际展示。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜主账号或客服账号。\n2. 进入商家管理-订单管理。\n3. 按主单号、来源单号或订单标题查询目标订单。\n4. 打开订单详情，记录顶部主单状态和子单汇总状态，仅作为实际展示回读。\n5. 定位子单列表中订单状态为异常中的目标子单。\n6. 在该异常中子单行内点击【发起售后】。\n7. 填写售后申请类型、售后金额、售后原因和凭证后提交。\n8. 回到丸掌柜订单详情，回读该目标子单行内售后状态及售后信息。\n9. 登录丸友集主账号或客服账号。\n10. 进入工作室履约应用-订单列表。\n11. 按来源单号或上游单号查询目标订单，回读丸友集侧订单状态和后续售后处理入口。",
    "预期结果": "1. 丸掌柜侧目标异常中子单的行内售后申请提交成功。\n2. 丸掌柜侧售后信息保存售后金额、原因和凭证。\n3. 丸友集订单列表可查询到该订单，订单状态展示为售后中或页面对应的待处理售后状态。\n4. 后续售后处理入口在丸友集订单列表【主单售后】中操作，不在丸掌柜侧处理。\n5. 丸掌柜详情顶部主单状态/子单汇总状态按页面实际展示记录，不作为本用例通过/失败的硬性判断。",
    "跨端/状态断言": "1. 本用例验证子单列表行内【发起售后】，不等同于订单详情右下角或主单操作区的主单售后。\n2. 前置判断以目标子单行状态为异常中且存在行内【发起售后】入口为准。\n3. 丸掌柜详情顶部主单状态、子单汇总状态只回读记录，不限制为固定状态。\n4. 丸掌柜负责发起子单售后；丸友集负责后续同意/拒绝售后。\n5. 发起后以目标子单售后信息和丸友集侧售后中/待处理售后状态作为预期验证重点。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "已自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-065",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "S-FLOW-017 后续主单售后分支：丸掌柜拒绝/取消丸友集撤销后，主单异常中且子单为代练中异常时，从订单详情主单售后入口发起主单售后。",
    "所属模块": "丸掌柜发起售后",
    "用例标题": "【丸掌柜】主单异常中/子单代练中异常状态-主单发起售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已执行 S-FLOW-017 或同等前置，丸掌柜订单详情顶部主单状态为异常中，子单汇总/目标子单状态为代练中异常；订单详情右下角或主单操作区存在主单发起售后入口。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、售后原因、售后金额、售后凭证。",
    "执行步骤": "1. 登录丸掌柜主账号或客服账号。\n2. 进入【丸掌柜】商家管理-订单管理。\n3. 按主单号、来源单号或订单标题查询目标订单。\n4. 点击主单号进入订单详情。\n5. 记录订单详情顶部主单状态为异常中，并记录子单汇总/目标子单状态为代练中异常。\n6. 点击订单详情右下角或主单操作区的【发起售后】入口，不点击子单列表行内售后入口。\n7. 填写售后申请类型、售后金额、售后原因和凭证后提交。\n8. 回到订单详情或订单列表，记录丸掌柜主单状态、子单汇总状态和目标子单状态。\n9. 登录丸友集主账号或客服账号。\n10. 进入工作室履约应用-订单列表。\n11. 按来源单号或上游单号查询目标订单，回读丸友集侧订单状态和售后入口/售后详情。",
    "预期结果": "1. 丸掌柜通过订单详情主单入口成功发起主单售后。\n2. 丸掌柜主单进入售后中或页面对应主单售后处理状态。\n3. 丸掌柜子单汇总/目标子单进入售后中或页面对应售后聚合状态。\n4. 丸友集订单列表可查询到该订单，订单状态展示为售后中或页面对应售后处理状态。\n5. 售后原因、售后金额和凭证在主单售后记录中保存成功。",
    "跨端/状态断言": "1. 本用例验证主单发起售后，不等同于 S-FLOW-034 的异常中子单行内发起售后。\n2. 前置判断以订单详情顶部主单状态异常中、子单汇总/目标子单状态代练中异常为准。\n3. 发起入口必须为订单详情右下角或主单操作区的主单售后入口，不能误点子单列表行内售后入口。\n4. 丸掌柜与丸友集侧售后状态、售后金额、售后原因保持一致。",
    "可组合/被引用关系": "与 S-FLOW-034 并列：S-FLOW-034 为异常中子单行内售后，本用例为异常中主单售后；后续需衔接主单售后处理/取消分支。",
    "自动化状态": "待自动化",
    "备注": "2026-06-24新增：补齐主单异常中/子单代练中异常状态下，从订单详情主单入口发起主单售后的分支；区别于异常中子单行内发起售后。"
  },
  {
    "用例编号": "S-FLOW-066",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "S-FLOW-065 后续取消分支：丸掌柜从主单异常中/子单代练中异常状态发起主单售后后，取消主单售后。",
    "所属模块": "丸掌柜发起售后",
    "用例标题": "【丸掌柜】主单异常中/子单代练中异常状态-取消主单售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已执行 S-FLOW-065，丸掌柜已从订单详情主单入口发起主单售后，当前主单处于售后中或页面对应主单售后处理中状态。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、取消售后原因、操作凭证。",
    "执行步骤": "1. 登录丸掌柜主账号或客服账号。\n2. 进入【丸掌柜】商家管理-订单管理。\n3. 按主单号、来源单号或订单标题查询已发起主单售后的目标订单。\n4. 打开订单详情或售后详情，记录取消前丸掌柜主单状态、子单汇总状态和售后状态。\n5. 点击主单售后记录中的【取消售后】或页面对应取消入口。\n6. 填写取消原因并确认。\n7. 返回订单详情或订单列表重新查询目标订单。\n8. 记录丸掌柜主单状态、子单汇总状态和目标子单状态。\n9. 登录丸友集主账号或客服账号。\n10. 进入工作室履约应用-订单列表。\n11. 按来源单号或上游单号查询目标订单，回读丸友集侧订单状态。",
    "预期结果": "1. 丸掌柜主单售后取消成功，当前状态不再残留售后中。\n2. 丸掌柜主单恢复为售后发起前的异常中或页面实际售前状态。\n3. 丸掌柜子单汇总/目标子单恢复为售后发起前的代练中异常或页面实际售前状态。\n4. 丸友集侧恢复到主单售后发起前的可见性和业务状态。\n5. 取消售后原因被记录，且不会生成已售后/售后完成结果。",
    "跨端/状态断言": "1. 本用例验证主单售后取消，不等同于 S-FLOW-036 的子单售后取消。\n2. 取消后必须回到主单售后发起前状态，不能统一回到普通代练中。\n3. 丸掌柜与丸友集侧状态恢复结果一致。",
    "可组合/被引用关系": "承接 S-FLOW-065；主单售后取消分支；与 S-FLOW-003 主单确认售后处理分支互斥，需分开用数据。",
    "自动化状态": "待自动化",
    "备注": "2026-06-24新增：补齐主单异常中/子单代练中异常状态下主单售后取消分支；取消分支排序在处理分支前。"
  },
  {
    "用例编号": "S-FLOW-067",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "S-FLOW-065 后续处理分支：丸掌柜从主单异常中/子单代练中异常状态发起主单售后后，确认/处理主单售后。",
    "所属模块": "丸掌柜发起售后",
    "用例标题": "【已收束】主单异常中售后中状态-确认主单售后（引用S-FLOW-003）",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已执行 S-FLOW-065，目标主单进入售后中；确认售后动作统一引用 S-FLOW-003。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、售后处理结果、退款/赔偿金额、处理备注、处理凭证。",
    "执行步骤": "调用 S-FLOW-003【丸掌柜】主单售后中状态-确认主单售后。",
    "预期结果": "同 S-FLOW-003：主单由售后中变为已售后。",
    "跨端/状态断言": "不再单独维护断言，统一以 S-FLOW-003 为准。",
    "可组合/被引用关系": "不再作为独立链路节点；链路中统一引用 S-FLOW-003。",
    "自动化状态": "已收束",
    "备注": "已收束到 S-FLOW-003；主单异常中发起售后后的确认售后也统一调取 S-FLOW-003。"
  },
  {
    "用例编号": "S-FLOW-035",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【订单验收】",
    "所属模块": "丸友集处理售后",
    "用例标题": "【丸友集】子单售后中状态-同意/处理子单售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已执行任一子单发起售后用例，目标子单售后进入售后中或页面对应待处理售后状态；丸友集订单列表中目标订单可按来源单号/上游单号查询到，并存在【主单售后】或页面对应售后处理入口。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 按来源单号或上游单号查询目标订单。\n4. 确认目标订单处于售后中或页面对应待处理售后状态。\n5. 点击操作列【主单售后】或页面对应售后处理入口。\n6. 在售后处理弹窗中核对售后金额、售后原因和凭证。\n7. 按页面要求选择售后客服或记录客服下拉实际情况。\n8. 点击【同意】或页面对应处理通过入口并提交。\n9. 回到丸友集订单列表，按来源单号回读订单状态。\n10. 登录丸掌柜账号，进入订单详情回读主单、子单、子单列表和售后结果。",
    "预期结果": "1. 丸友集侧目标订单同意/处理售后后进入售后结束、售后处理完成或页面实际售后完成终态。\n2. 丸掌柜订单详情中目标子单不再处于售后中，子单售后记录展示处理完成、退款金额和处理结果。\n3. 售后金额、售后原因、处理结果在丸掌柜和丸友集侧一致。\n4. 该子单售后处理完成后，不能再按售后中状态重复处理。",
    "跨端/状态断言": "1. 本用例是所有子单售后中状态的通用同意/处理用例。\n2. 不管子单售后来自异常中子单、已接单未发打手子单或其他子单行内售后入口，只要当前处理对象是子单售后中，统一引用本用例。\n3. 本用例不处理主单售后；主单售后确认统一引用 S-FLOW-003。\n4. S-FLOW-059 等重复子单售后处理用例已收束到本用例。",
    "可组合/被引用关系": "承接任一子单发起售后用例；作为子单售后中 -> 售后结束/售后处理完成的通用处理用例；FLOW-031 等链路引用本用例。",
    "自动化状态": "已自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-061",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "S-FLOW-035 实测结果：异常中子单售后同意后，主单仍可继续发单。",
    "所属模块": "上游发单",
    "用例标题": "【丸掌柜】子单售后结束状态-售后结束后主单继续发单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号。",
    "前置条件": "已执行 S-FLOW-035，丸友集同意异常中子单售后；丸掌柜订单详情目标子单列表状态为售后结束，且订单详情展示【继续发单】入口；丸掌柜详情顶部主单状态/子单汇总状态不作为本用例硬性前置，只记录实际展示。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、原售后结束子单号、丸友集推单策略、新子单发单价、服务时限、联系电话。",
    "执行步骤": "1. 登录丸掌柜主账号或客服账号。\n2. 进入商家管理-订单管理。\n3. 按主单号、来源单号或订单标题查询已完成 S-FLOW-035 的目标订单。\n4. 打开订单详情，记录顶部主单状态和子单汇总状态，仅作为实际展示回读。\n5. 在子单列表中确认原目标子单订单状态为售后结束，并记录售后详情中的退款金额和处理结果。\n6. 点击订单详情中的【继续发单】入口。\n7. 选择丸友集推单策略，填写或确认新子单发单价、服务时限、联系电话等必填信息。\n8. 提交并推送新子单。\n9. 回到丸掌柜订单详情，记录原售后结束子单和新子单状态。\n10. 登录丸友集账号，进入工作室履约应用-抢单大厅或订单列表。\n11. 按来源单号、上游单号或订单标题查询新推送订单并回读丸友集侧状态。",
    "预期结果": "1. 原售后结束子单状态保持售后结束，售后处理结果和退款金额不被覆盖。\n2. 丸掌柜成功生成新的子单，状态为待接单/待接单-已推单或页面对应可接单状态。\n3. 丸友集侧可查询到新推送订单，进入待接单或页面对应状态。\n4. 主单继续进入后续履约链路，不因上一笔子单售后结束而阻断继续发单。",
    "跨端/状态断言": "1. 本用例承接 S-FLOW-035，验证售后结束后的主单继续发单分支。\n2. 继续发单必须生成新子单，不得覆盖原售后结束子单。\n3. 丸掌柜新子单与丸友集新订单的来源单号、上游单号、订单标题和价格信息一致。\n4. 丸掌柜详情顶部主单状态/子单汇总状态只回读记录，不限制为固定状态。",
    "可组合/被引用关系": "承接 S-FLOW-035；后续可继续接 S-FLOW-014/S-FLOW-015/S-FLOW-034 等新子单履约、撤销、售后分支。",
    "自动化状态": "待自动化",
    "备注": "2026-06-24 新增：从 S-FLOW-035 拆出的售后结束后续分支。"
  },
  {
    "用例编号": "S-FLOW-062",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "S-FLOW-035 实测结果：异常中子单售后同意后，售后结束子单展示处罚入口。",
    "所属模块": "丸掌柜发起处罚追缴",
    "用例标题": "【丸掌柜】子单售后结束状态-对售后结束子单发起处罚",
    "登录平台/角色账号": "丸掌柜：企业主账号或处罚权限账号；丸友集：工作室主账号或处罚处理权限账号；打手应用：打手子账号按实际责任方需要。",
    "前置条件": "已执行 S-FLOW-035，丸友集同意异常中子单售后；丸掌柜订单详情中目标子单状态为售后结束，售后详情展示“售后处理完成”和退款金额，且目标子单操作列展示【处罚】入口；丸掌柜详情顶部主单状态/子单汇总状态不作为本用例硬性前置，只记录实际展示。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、售后结束子单号、处罚对象、处罚类型、处罚金额、处罚原因、处罚凭证。",
    "执行步骤": "1. 登录丸掌柜主账号或具备处罚权限的账号。\n2. 进入商家管理-订单管理。\n3. 按主单号、来源单号或订单标题查询已完成 S-FLOW-035 的目标订单。\n4. 打开订单详情，定位订单状态为售后结束的目标子单。\n5. 点击该售后结束子单操作列中的【处罚】入口。\n6. 选择处罚类型和处罚对象，填写处罚金额、处罚原因和说明。\n7. 按页面要求上传或关联处罚凭证。\n8. 提交处罚申请。\n9. 进入丸掌柜处罚记录/子单处罚单或订单详情售后记录，按来源单号或子单号查询处罚记录。\n10. 登录丸友集账号，进入处罚/申诉处理入口或订单关联记录，查询该处罚记录。",
    "预期结果": "1. 丸掌柜可对售后结束的目标子单发起处罚。\n2. 处罚记录生成成功，处罚类型、对象、金额、原因和目标子单一致。\n3. 原售后结束状态不被错误回退，售后处理结果和退款金额仍可追溯。\n4. 丸友集侧可查询到待处理处罚/申诉记录或页面对应处罚状态。",
    "跨端/状态断言": "1. 本用例承接 S-FLOW-035，验证售后结束子单处罚分支。\n2. 处罚只作用于目标售后结束子单，不误影响同主单其他子单。\n3. 处罚记录中的主单号、来源单号、子单号、责任方和金额在丸掌柜与丸友集侧一致。\n4. 丸掌柜详情顶部主单状态/子单汇总状态只回读记录，不限制为固定状态。",
    "可组合/被引用关系": "承接 S-FLOW-035；后续可接丸友集处理处罚/赔偿/驳回等处罚追缴链路。",
    "自动化状态": "待自动化",
    "备注": "2026-06-24 新增：从 S-FLOW-035 拆出的售后结束子单处罚分支。"
  },
  {
    "用例编号": "S-FLOW-063",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "S-FLOW-062 后续处理分支：丸掌柜对售后结束子单发起处罚后，丸友集同意处罚/赔偿。",
    "所属模块": "处罚追缴-丸友集处理",
    "用例标题": "【丸友集】通用子单处罚处理-同意赔偿",
    "登录平台/角色账号": "丸友集：工作室主账号或处罚处理权限账号；丸掌柜：企业主账号或处罚权限账号；打手应用：打手子账号按实际责任方需要。",
    "前置条件": "任一子单处罚已由丸掌柜提交；丸友集工作室履约应用-申诉工单中，可按上游单号（丸掌柜主单号）找到目标处罚单；目标处罚单状态为待处理或处理中。",
    "测试数据": "来源单号、订单标题、售后结束子单号、处罚单号、赔偿/处罚金额、处理备注、处理凭证。",
    "执行步骤": "1. 登录丸友集账号，进入工作室履约应用-申诉工单。\n2. 按上游单号（丸掌柜主单号）查询目标处罚单。\n3. 若同一上游单号存在多条处罚记录，定位状态为待处理或处理中的目标处罚单。\n4. 在操作列点击【去处理】；若状态为待处理，先在处罚详情中点击【我要处理】。\n5. 在同一处罚详情弹窗中点击【同意赔偿】。\n6. 填写处理备注，处罚金额使用整数，提交处理。\n7. 回到丸友集申诉工单列表，回读目标处罚单状态、申请处罚金额、处罚金额。\n8. 登录丸掌柜，进入商家管理-子单处罚单，按主单号/来源单号查询同一处罚单并回读状态和金额。",
    "预期结果": "丸友集侧目标处罚单处理完成，状态为已完成/已通过，处罚金额等于申请处罚金额；丸掌柜侧子单处罚单同步为已完成，申请处罚金额、处罚金额与丸友集侧一致。",
    "跨端/状态断言": "1. 本用例是所有子单处罚同意赔偿的通用处理用例，不区分处罚来源是售后结束子单还是撤销结束子单。\n2. 处罚处理前置状态统一为待处理或处理中；待处理需先点击【我要处理】，处理中直接点击【同意赔偿】。\n3. 查询条件统一使用上游单号；丸友集上游单号等于丸掌柜主单号。\n4. 多条处罚记录共存时，必须按状态和处罚单信息定位目标记录，不按页面第一条盲点。\n5. 金额类输入统一使用整数。",
    "可组合/被引用关系": "承接任一处罚发起用例；S-FLOW-063 等撤销结束子单处罚同意分支统一引用本用例。",
    "自动化状态": "待自动化",
    "备注": "2026-06-24 收束：处罚同意/赔偿处理统一由 S-FLOW-063 覆盖。"
  },
  {
    "用例编号": "S-FLOW-064",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "S-FLOW-062 后续处理分支：丸掌柜对售后结束子单发起处罚后，丸友集拒绝/驳回处罚。",
    "所属模块": "处罚追缴-丸友集处理",
    "用例标题": "【丸友集】通用子单处罚处理-驳回处罚",
    "登录平台/角色账号": "丸友集：工作室主账号或处罚处理权限账号；丸掌柜：企业主账号或处罚权限账号。",
    "前置条件": "任一子单处罚已由丸掌柜提交；丸友集工作室履约应用-申诉工单中，可按上游单号（丸掌柜主单号）找到目标处罚单；目标处罚单状态为待处理或处理中。",
    "测试数据": "来源单号、订单标题、售后结束子单号、处罚单号、驳回原因、处理备注。",
    "执行步骤": "1. 登录丸友集账号，进入工作室履约应用-申诉工单。\n2. 按上游单号（丸掌柜主单号）查询目标处罚单。\n3. 若同一上游单号存在多条处罚记录，定位状态为待处理或处理中的目标处罚单。\n4. 在操作列点击【去处理】；若状态为待处理，先在处罚详情中点击【我要处理】。\n5. 在同一处罚详情弹窗中点击【驳回】。\n6. 填写驳回原因/处理备注后提交。\n7. 回到丸友集申诉工单列表，回读目标处罚单状态、申请处罚金额、处罚金额。\n8. 登录丸掌柜，进入商家管理-子单处罚单，按主单号/来源单号查询同一处罚单并回读状态和金额。",
    "预期结果": "丸友集侧目标处罚单状态为已拒绝，处罚金额为0；丸掌柜侧子单处罚单同步为已拒绝，申请处罚金额保持原值，处罚金额为0，并可回溯驳回原因。",
    "跨端/状态断言": "1. 本用例是所有子单处罚驳回处理的通用用例，不区分处罚来源是售后结束子单还是撤销结束子单。\n2. 处罚处理前置状态统一为待处理或处理中；待处理需先点击【我要处理】，处理中直接点击【驳回】。\n3. 查询条件统一使用上游单号；丸友集上游单号等于丸掌柜主单号。\n4. 多条处罚记录共存时，必须按状态和处罚单信息定位目标记录，不按页面第一条盲点。\n5. 驳回分支不得产生赔偿金额，处罚金额应为0。",
    "可组合/被引用关系": "承接任一处罚发起用例；S-FLOW-064 等撤销结束子单处罚驳回分支统一引用本用例。",
    "自动化状态": "待自动化",
    "备注": "2026-06-24 收束：处罚驳回处理统一由 S-FLOW-064 覆盖。"
  },
  {
    "用例编号": "S-FLOW-036",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【订单验收】",
    "所属模块": "丸友集处理售后",
    "用例标题": "【丸友集】子单售后中状态-拒绝/取消子单售后",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已执行任一子单发起售后用例，目标子单售后进入售后中且未处理完成；丸友集订单列表中目标订单可按来源单号/上游单号查询到，并存在【主单售后】或页面对应售后处理入口。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 按来源单号或上游单号查询目标订单。\n4. 确认目标订单处于售后中或页面对应待处理售后状态。\n5. 点击操作列【主单售后】或页面对应售后处理入口。\n6. 在售后处理弹窗中核对售后金额、售后原因和凭证。\n7. 点击【拒绝】、【取消售后】或页面对应拒绝/取消入口。\n8. 填写拒绝/取消原因并确认。\n9. 回到丸友集订单列表，按来源单号回读订单状态。\n10. 登录丸掌柜账号，进入订单详情回读主单、子单、子单列表和售后记录。",
    "预期结果": "1. 子单售后拒绝/取消提交成功，拒绝/取消原因可追溯。\n2. 目标子单不应错误进入已售后终态。\n3. 丸掌柜和丸友集侧按实际平台回读展示拒绝后仍售后中、恢复售后前状态或页面对应异常待处理状态。\n4. 本用例以实际平台回读为准，不再按不同前置阶段拆多条重复用例。",
    "跨端/状态断言": "1. 本用例是所有子单售后中状态的通用拒绝/取消用例。\n2. 不管子单售后来自异常中子单、已接单未发打手子单或其他子单行内售后入口，只要当前处理对象是子单售后中，统一引用本用例。\n3. 本用例不处理主单售后取消；主单售后取消仍按对应主单售后取消用例执行。\n4. S-FLOW-060 等重复子单售后取消用例已收束到本用例。",
    "可组合/被引用关系": "承接任一子单发起售后用例；作为子单售后中拒绝/取消的通用用例；FLOW-032 等链路引用本用例。",
    "自动化状态": "已自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-037",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【订单验收】",
    "所属模块": "指派单 下游取消订单",
    "用例标题": "打手代练中状态发起取消订单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已执行 S-FLOW-079，丸友集已按指派打手方式发单给目标打手；指派单会直接进入被指派打手的我的订单，不需要再执行 S-FLOW-026 去抢单大厅接单。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录打手账号。\n2. 进入打手应用-我的订单。\n3. 打开指派单详情并记录订单状态为代练中。\n4. 点击取消订单。\n5. 填写取消原因并提交。\n6. 登录打手账号，进入打手应用-我的订单，回查订单状态。\n7. 登录丸友集账号，进入工作室履约应用-订单列表，回查取消申请。\n8. 登录丸掌柜账号，进入订单详情记录主单和子单状态。",
    "预期结果": "1. 打手订单状态为取消中。\n2. 丸友集可见取消申请。\n3. 丸掌柜订单状态和子单状态不因打手单独取消而进入已取消终态。",
    "跨端/状态断言": "1. 打手取消订单需要工作室审核。\n2. 打手取消订单不同于丸掌柜向下取消订单。\n3. S-FLOW-037 不能单独作为 FLOW-021 起点，必须承接 S-FLOW-079；指派单不需要再执行 S-FLOW-026。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "已自动化",
    "备注": "2026-07-01修正：指派单发出后直接进入打手我的订单，S-FLOW-037 前置只需要 S-FLOW-079。"
  },
  {
    "用例编号": "S-FLOW-038",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【订单验收】",
    "所属模块": "指派单 下游取消订单",
    "用例标题": "打手取消中状态-丸友集拒绝取消",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "打手已提交取消订单申请，丸友集待审核。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 打开取消申请详情。\n4. 点击拒绝取消。\n5. 填写拒绝原因并提交。\n6. 登录丸友集账号，进入工作室履约应用-订单列表回查状态。\n7. 登录打手账号，进入打手应用-我的订单回查状态。\n8. 登录丸掌柜账号，进入订单详情记录主单和子单状态。",
    "预期结果": "1. 打手订单状态恢复为代练中。\n2. 丸友集目标子单恢复为代练中。\n3. 丸掌柜订单状态为服务中。\n4. 丸掌柜子单状态为代练中。\n5. 打手侧可见拒绝原因。",
    "跨端/状态断言": "1. 拒绝取消后不能残留取消中作为当前状态。\n2. 拒绝原因在丸友集和打手侧一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "已自动化",
    "备注": "2026-07-01修正：该编号用于指派单下游取消订单拒绝分支。"
  },
  {
    "用例编号": "S-FLOW-039",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【多子单履约】",
    "所属模块": "指派单 下游取消订单",
    "用例标题": "打手取消中状态-丸友集同意取消",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "打手已提交取消订单申请，丸友集待审核。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 打开取消申请详情。\n4. 点击同意取消。\n5. 填写处理备注并提交。\n6. 登录丸友集账号，进入工作室履约应用-订单列表回查状态。\n7. 登录打手账号，进入打手应用-我的订单回查状态。\n8. 登录丸掌柜账号，进入订单详情记录主单和子单状态。",
    "预期结果": "1. 打手订单状态为已取消。\n2. 丸友集目标子单状态为已取消。\n3. 丸友集父单根据是否需要继续履约展示为待继续发单、异常或页面对应状态。\n4. 丸掌柜主单不因单个打手子单取消直接已完成。",
    "跨端/状态断言": "1. 取消审批记录、取消原因、子单终态可追踪。\n2. 如需继续履约，应进入二发或续建子单流程。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "已自动化",
    "备注": "2026-07-01修正：该编号用于指派单下游取消订单同意分支。"
  },
  {
    "用例编号": "S-FLOW-040",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【订单验收】",
    "所属模块": "订单验收",
    "用例标题": "【打手视角】打手代练中 / 丸友集子单代练中 / 丸掌柜主单服务中 / 子单代练中 - 申请验收",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "打手订单处于代练中，已上号并已上传首图；丸友集子单仍在履约中，丸掌柜主单仍为服务中。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、打手子单号、验收说明和验收凭证。",
    "执行步骤": "1. 登录打手账号。\n2. 进入打手应用-我的订单。\n3. 按来源单号查询目标订单。\n4. 打开目标订单操作菜单，确认订单状态为代练中。\n5. 如存在确认上号入口，先完成确认上号。\n6. 如存在上传首图入口，上传首图并确认。\n7. 点击提交验收或申请验收。\n8. 填写验收说明并确认提交。\n9. 回到打手应用-我的订单，按来源单号回查目标订单状态。\n10. 登录丸友集账号，进入工作室履约应用-订单列表，按来源单号查询目标订单。\n11. 登录丸掌柜账号，进入订单管理详情，记录主单和子单状态。",
    "预期结果": "1. 打手订单状态变为待验收。\n2. 丸友集目标子单状态变为待验收，或订单列表子单统计出现验收中数量。\n3. 丸友集父单仍为代练中或页面整体履约状态。\n4. 丸掌柜主单仍为服务中。\n5. 丸掌柜子单仍为代练中或服务中，不因打手提交验收直接进入待验收。",
    "跨端/状态断言": "1. 打手申请验收只推进丸友集子单验收，不穿透到福通和丸掌柜待验收。\n2. 丸友集需要单独验收打手子单，之后才可申请上游验收。\n3. 查询必须按来源单号定位目标订单，不能把来源单号填入主单号字段。",
    "可组合/被引用关系": "FLOW-023、FLOW-024、FLOW-025、FLOW-026 等验收链路引用。",
    "自动化状态": "已自动化",
    "备注": "2026-07-01修正：该编号在 FLOW-023 链路中表示打手提交验收，不是丸友集申请上游验收。"
  },
  {
    "用例编号": "S-FLOW-041",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【订单验收】",
    "所属模块": "订单验收",
    "用例标题": "【打手视角】打手待验收 / 丸友集子单待验收 / 丸掌柜主单服务中 / 子单代练中 - 取消验收",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "打手已提交验收，丸友集尚未同意或拒绝该打手子单验收。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、打手子单号、取消验收原因。",
    "执行步骤": "1. 登录打手账号。\n2. 进入打手应用-我的订单。\n3. 按来源单号查询目标待验收订单。\n4. 打开目标订单操作菜单，确认存在取消验收或撤回验收入口。\n5. 点击取消验收。\n6. 填写取消原因并确认。\n7. 回到打手应用-我的订单，按来源单号回查目标订单状态。\n8. 登录丸友集账号，进入工作室履约应用-订单列表，按来源单号查询目标订单。\n9. 登录丸掌柜账号，进入订单管理详情，记录主单和子单状态。",
    "预期结果": "1. 打手订单状态恢复为代练中。\n2. 丸友集目标子单恢复为代练中或页面对应继续履约状态。\n3. 丸掌柜主单仍为服务中。\n4. 丸掌柜子单仍为代练中或服务中。\n5. 取消验收原因可追溯。",
    "跨端/状态断言": "1. 取消验收不影响福通和丸掌柜上游状态。\n2. 取消后不能残留待验收作为目标子单当前状态。\n3. 订单可继续进入打手撤销、取消订单或再次提交验收等代练中分支。",
    "可组合/被引用关系": "FLOW-023 专用回退节点；验收取消后回到打手代练中分支。",
    "自动化状态": "已自动化",
    "备注": "2026-07-01修正：该编号在 FLOW-023 链路中表示打手取消验收恢复代练中。"
  },
  {
    "用例编号": "S-FLOW-042",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【订单验收】",
    "所属模块": "订单验收",
    "用例标题": "【丸友集视角】打手待验收 / 丸友集子单待验收 / 丸掌柜主单服务中 / 子单代练中 - 拒绝验收子单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "打手已提交验收，丸友集打手子单处于待验收，丸友集尚未同意或拒绝该子单验收。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、打手子单号、拒绝验收原因。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 按来源单号查询目标订单。\n4. 打开目标订单操作或子单详情，确认目标打手子单为待验收。\n5. 点击拒绝验收或驳回验收。\n6. 填写拒绝原因并确认提交。\n7. 回到丸友集订单列表，按来源单号回查目标订单。\n8. 登录打手账号，进入打手应用-我的订单，按来源单号回查目标订单。\n9. 登录丸掌柜账号，进入订单管理详情，记录主单和子单状态。",
    "预期结果": "1. 打手订单状态恢复为代练中。\n2. 丸友集目标打手子单恢复为代练中或页面对应继续履约状态。\n3. 丸掌柜主单仍为服务中。\n4. 丸掌柜子单仍为代练中或服务中。\n5. 打手侧可继续提交验收。",
    "跨端/状态断言": "1. 拒绝子单验收不生成已完成收入。\n2. 拒绝子单验收不应让丸掌柜进入待验收。\n3. 拒绝后不能残留待验收作为目标子单当前状态。",
    "可组合/被引用关系": "FLOW-024 引用；拒绝后回到打手代练中分支，可再次进入 S-FLOW-040。",
    "自动化状态": "已自动化",
    "备注": "2026-07-01修正：该编号在 FLOW-024 链路中表示丸友集拒绝打手验收。"
  },
  {
    "用例编号": "S-FLOW-043",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【订单验收】",
    "所属模块": "订单验收",
    "用例标题": "【丸友集视角】打手待验收 / 丸友集子单待验收 / 丸掌柜主单服务中 / 子单代练中 - 同意验收子单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "打手已提交验收，丸友集打手子单处于待验收。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、打手子单号、预期打手收入金额。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 按来源单号查询目标订单。\n4. 打开目标订单操作或子单详情，确认目标打手子单为待验收。\n5. 点击同意验收子单。\n6. 在确认弹窗中确认同意验收。\n7. 回到丸友集订单列表，按来源单号回查目标订单。\n8. 登录打手账号，进入打手应用-我的收入，按来源单号校验收入记录。\n9. 登录丸掌柜账号，进入订单管理详情，记录主单和子单状态。",
    "预期结果": "1. 打手订单状态为已完成或页面对应完成态。\n2. 丸友集目标打手子单状态为已完成。\n3. 丸友集父单不因验收单个子单自动变为上游待验收，除非页面另行执行申请上游验收。\n4. 丸掌柜主单仍为服务中。\n5. 丸掌柜子单仍为代练中或服务中。\n6. 打手收入记录可见且金额符合预期。",
    "跨端/状态断言": "1. 验收子单是工作室向下管理打手，不等于申请上游验收。\n2. 打手收入或可结算记录可按结算用例继续校验。\n3. 完成单个打手子单不应直接完结丸掌柜主单。",
    "可组合/被引用关系": "FLOW-025、FLOW-026 等验收后续链路引用；FLOW-025 中后续先接 S-FLOW-080/S-FLOW-081 完成打手结算，再接 S-FLOW-044 续发下一子单。",
    "自动化状态": "已自动化",
    "备注": "2026-07-02修正：该编号在 FLOW-025 链路中表示丸友集同意验收打手子单；同意验收后生成打手收入，但不直接接续发下一单。"
  },
  {
    "用例编号": "S-FLOW-044",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【多子单履约】",
    "所属模块": "多子单履约",
    "用例标题": "【丸友集视角】前一子单已完成 / 丸掌柜主单服务中 / 子单代练中 - 续发下一子单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已执行 S-FLOW-043 丸友集同意验收前一打手子单，且已执行 S-FLOW-080/S-FLOW-081 完成打手端发起结算和丸友集端完成结算；前一子单处于已完成/已结算，主单仍需继续履约且页面允许继续发单。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、已完成打手子单号、下一子单发单信息、价格模式、收单价百分比、打手账号。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 按来源单号查询目标订单。\n4. 打开目标订单操作或子单列表，确认前一打手子单为已完成。\n5. 点击继续发单或再次发单。\n6. 填写下一子单分配方式、价格模式、收单价百分比、服务时限、联系电话等必填字段。\n7. 点击确认发单并处理确认提示。\n8. 回到丸友集订单列表，按来源单号回查目标订单和下一子单状态。\n9. 如分配方式为抢单大厅，登录打手账号进入抢单大厅，确认下一子单可见。\n10. 后续接 S-FLOW-026 由打手接单。",
    "预期结果": "1. 前一子单保持已完成。\n2. 下一子单进入待接单、已发单或页面对应待打手处理状态。\n3. 丸友集父单仍为继续履约状态。\n4. 丸掌柜主单不因单个子单完成直接完结。\n5. 下一子单可继续接 S-FLOW-026。",
    "跨端/状态断言": "1. 续发不能覆盖前一已完成子单。\n2. 下一子单的打手、价格、状态与前一子单相互独立。\n3. 主单状态按所有子单聚合展示。",
    "可组合/被引用关系": "FLOW-025 引用；必须接在 S-FLOW-081 后，后续接 S-FLOW-026。",
    "自动化状态": "已自动化",
    "备注": "2026-07-02修正：FLOW-025 中 S-FLOW-044 不再直接承接 S-FLOW-043，需先完成打手结算。"
  },
  {
    "用例编号": "S-FLOW-080",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "FLOW-025：打手子单验收后结算闭环",
    "所属模块": "结算",
    "用例标题": "【打手视角】子单已验收 / 我的收入已生成 - 发起结算并提交账单",
    "登录平台/角色账号": "打手：已绑定丸友集工作室的打手子账号。",
    "前置条件": "已执行 S-FLOW-043，丸友集已同意验收打手子单；打手我的收入中存在该来源单号的可结算收入；打手打款账户已完善或可在用例中补充完善。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、打手子单号、预期打手收入金额、打手打款账户信息。",
    "执行步骤": "1. 登录打手账号。\n2. 进入打手应用-我的收入。\n3. 按来源单号查询已验收生成收入的目标订单。\n4. 如打款账户未完善，补充收款人、手机号、收款账户、开户行/银行和身份证等必填信息并保存。\n5. 勾选目标收入订单。\n6. 点击一键结算。\n7. 在结算确认页核对订单、金额和打款账户信息。\n8. 点击提交账单或确认提交。\n9. 回到我的收入或结算页面确认账单已提交/待审核/待打款。",
    "预期结果": "1. 打手可对该已验收收入发起结算。\n2. 结算账单提交成功，页面出现已提交、待审核、待打款、账单号或结算中等状态。\n3. 目标订单金额与 S-FLOW-043 生成的打手收入一致。\n4. 台账状态流转为 player_settlement_bill_submitted，后续只允许接 S-FLOW-081。",
    "跨端/状态断言": "1. 同意验收后必须先发起结算，不能直接续发下一子单。\n2. 打手结算账单的来源单号、订单标题和金额与已验收子单一致。\n3. 丸友集端应可在财务结算/结算账单中处理该账单。",
    "可组合/被引用关系": "FLOW-025 引用；承接 S-FLOW-043，后续接 S-FLOW-081。",
    "自动化状态": "已自动化",
    "备注": "2026-07-02新增：补齐 FLOW-025 中丸友集同意验收后、续发下一子单前的打手发起结算步骤。"
  },
  {
    "用例编号": "S-FLOW-081",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "FLOW-025：打手子单验收后结算闭环",
    "所属模块": "结算",
    "用例标题": "【丸友集视角】打手结算账单待处理 - 完成结算并使子单转为已完成",
    "登录平台/角色账号": "丸友集：工作室主账号或具备财务结算权限的客服账号；打手：用于回查我的收入已结算状态。",
    "前置条件": "已执行 S-FLOW-080，打手已提交该来源单号的结算账单；丸友集具备处理打手结算账单的权限；如选择线上打款，丸友集线上打款配置已可用。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、打手子单号、结算方式、预期结算金额。",
    "执行步骤": "1. 登录丸友集主账号或具备结算权限的账号。\n2. 进入工作室基础应用-财务结算列表-结算账单列表。\n3. 按来源单号或订单标题查询打手提交的结算账单。\n4. 打开账单并核对打手、订单、金额和结算方式。\n5. 选择线下支付或线上打款并完成结算。\n6. 回到丸友集订单列表，按来源单号查询目标订单。\n7. 确认前一打手子单由已验收/收入已生成转为已完成/已结算。\n8. 登录打手账号进入我的收入，按来源单号回查该收入为已完成且已结算。",
    "预期结果": "1. 丸友集成功完成打手结算账单。\n2. 打手我的收入中该订单展示已完成且已结算/已打款。\n3. 丸友集订单列表或子单列表中前一子单展示已完成/已结算。\n4. 主单仍不因单个子单完成直接完结，仍可继续发下一子单。\n5. 台账状态流转为 player_sub_order_settled_completed_ready_for_next_dispatch，后续可接 S-FLOW-044。",
    "跨端/状态断言": "1. 结算金额、来源单号、订单标题在丸友集账单、丸友集订单列表和打手我的收入中一致。\n2. S-FLOW-044 必须基于已完成/已结算子单续发，不能基于仅已验收的子单续发。\n3. 完成的是打手子单结算，不等于丸掌柜主单验收完成。",
    "可组合/被引用关系": "FLOW-025 引用；承接 S-FLOW-080，后续接 S-FLOW-044。",
    "自动化状态": "已自动化",
    "备注": "2026-07-02新增：补齐 FLOW-025 中丸友集完成打手结算，使前一子单从已验收转为已完成后再续发下一单。"
  },
  {
    "用例编号": "S-FLOW-045",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "FLOW-044：丸友集申请上游验收后取消验收",
    "所属模块": "订单验收",
    "用例标题": "【丸友集视角】打手子单已完成 / 丸掌柜主单服务中 - 申请上游验收",
    "登录平台/角色账号": "丸友集：工作室主账号或客服账号；丸掌柜：企业主账号或客服账号。",
    "前置条件": "已执行 S-FLOW-043，丸友集已同意打手子单验收，目标订单在丸友集订单列表展示可申请上游验收；丸掌柜主单仍处于服务中/代练中。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、打手子单号、申请验收说明。",
    "执行步骤": "1. 登录丸友集工作室主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 按来源单号查询目标订单。\n4. 确认目标订单存在已完成打手子单，且展示申请上游验收入口。\n5. 点击申请上游验收。\n6. 在弹框中填写验收说明/备注并提交。\n7. 回到丸友集订单列表，按来源单号回查目标订单。\n8. 登录丸掌柜账号，进入订单详情回查主单和子单状态。",
    "预期结果": "1. 丸友集成功申请上游验收。\n2. 丸友集订单列表展示等待上游验收/待验收状态，并出现取消验收入口。\n3. 丸掌柜订单详情展示主单待验收或页面对应待上游验收状态。\n4. 台账状态流转为 upstream_acceptance_applied，后续可接 S-FLOW-082 或 S-FLOW-049。",
    "跨端/状态断言": "1. 丸友集侧来源单号与丸掌柜详情来源单号一致。\n2. 申请上游验收后，丸友集侧可取消验收，丸掌柜侧可继续同意验收。\n3. 该动作不同于丸友集同意打手子单验收，不能省略 S-FLOW-043。",
    "可组合/被引用关系": "FLOW-026、FLOW-027 等上游验收链路引用；取消验收分支由 FLOW-044 覆盖；承接 S-FLOW-043，后续可接 S-FLOW-082 或 S-FLOW-049。",
    "自动化状态": "已自动化",
    "备注": "2026-07-02修正：该编号在自动化中表示丸友集申请上游验收，原申诉含义已废弃。"
  },
  {
    "用例编号": "S-FLOW-082",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "实际平台补充：丸友集申请上游验收后可取消验收",
    "所属模块": "订单验收",
    "用例标题": "【丸友集视角】已申请上游验收 / 丸掌柜主单待验收 - 取消验收并双端回查状态",
    "登录平台/角色账号": "丸友集：工作室主账号或客服账号；丸掌柜：企业主账号或客服账号。",
    "前置条件": "已执行 S-FLOW-045，丸友集侧订单处于等待上游验收/待验收状态，订单列表操作区展示取消验收入口。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、取消验收原因。",
    "执行步骤": "1. 登录丸友集工作室主账号或客服账号。\n2. 进入工作室履约应用-订单列表。\n3. 按来源单号查询目标订单。\n4. 确认订单处于等待上游验收/待验收状态，并展示取消验收按钮。\n5. 点击取消验收。\n6. 在取消验收弹框中填写取消原因。\n7. 点击确认取消。\n8. 回到丸友集订单列表，按来源单号回查该订单状态和操作入口。\n9. 登录丸掌柜账号，进入订单详情，按主单号/来源单号定位同一订单。\n10. 回查丸掌柜主单状态和子单状态。\n11. 再回到丸友集订单列表按来源单号复核状态未停留在待取消验收状态。",
    "预期结果": "1. 丸友集取消验收提交成功。\n2. 丸友集订单列表不再停留在等待上游验收/待取消验收状态，可重新展示申请上游验收或页面对应履约完成状态。\n3. 丸掌柜订单详情从待验收回到服务中/代练中或页面对应可继续履约状态，子单状态保持已完成/服务中/代练中之一。\n4. 两端来源单号、订单标题、主单号匹配同一订单。\n5. 台账状态流转为 upstream_acceptance_cancelled，后续可重新接 S-FLOW-045。",
    "跨端/状态断言": "1. 取消验收只撤回上游验收申请，不应取消已完成的打手子单。\n2. 丸友集侧取消后不应继续展示取消验收作为唯一后续操作。\n3. 丸掌柜侧不应仍停留纯待验收终态，应回到服务中/代练中或页面对应履约状态。",
    "可组合/被引用关系": "新增 FLOW-044 引用；承接 S-FLOW-045，取消后回到可重新申请 S-FLOW-045 的状态。",
    "自动化状态": "已自动化",
    "备注": "2026-07-02新增：补齐丸友集申请上游验收后取消验收，并同步回查丸友集侧和丸掌柜侧状态。"
  },
  {
    "用例编号": "S-FLOW-046",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【订单已完结 申诉-上游发起】",
    "所属模块": "订单已完结 申诉-上游发起",
    "用例标题": "【丸掌柜视角】主单已售后 / 子单已售后 - 发起申诉",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸掌柜订单状态为已售后，且允许发起售后后申诉。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸掌柜账号。\n2. 进入已售后订单详情。\n3. 记录主单订单状态为已售后、子单状态为已售后。\n4. 点击发起申诉。\n5. 填写申诉原因、申诉金额和凭证。\n6. 提交申诉。\n7. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n8. 点击主单号进入订单详情。\n9. 记录丸掌柜主单订单状态。\n10. 记录丸掌柜子单状态。\n11. 登录丸友集账号，进入申诉处理入口。\n12. 按来源单号或订单标题查询目标订单。\n13. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n14. 如查询不到订单，记录查询条件、当前页签和空结果。",
    "预期结果": "1. 丸掌柜主状态保持已售后。\n2. 丸掌柜子状态为已售后-申诉中或页面对应申诉中。\n3. 丸友集出现待处理申诉。\n4. 订单不回退到售后中或普通履约状态。",
    "跨端/状态断言": "1. 已售后申诉不同于普通售后中。\n2. 申诉单号、金额、原因两端一致。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-047",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【订单已完结 申诉-上游发起】",
    "所属模块": "订单已完结 申诉-上游发起",
    "用例标题": "【已收束】待验收阶段主单售后中-处理售后（引用S-FLOW-003）",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "已执行待验收阶段主单发起售后用例，目标主单进入售后中；确认/处理主单售后动作统一引用 S-FLOW-003。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "调用 S-FLOW-003【丸掌柜】主单售后中状态-确认主单售后。",
    "预期结果": "同 S-FLOW-003：主单售后处理成功，主单由售后中变为已售后，售后信息展示已完成或页面对应售后完成结果。",
    "跨端/状态断言": "不再单独维护待验收阶段主单处理售后断言，统一以 S-FLOW-003 为准。",
    "可组合/被引用关系": "不再作为独立链路节点；链路中统一引用 S-FLOW-003。",
    "自动化状态": "待自动化",
    "备注": "2026-06-24 收束：主单售后处理统一由 S-FLOW-003 覆盖。"
  },
  {
    "用例编号": "S-FLOW-048",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【订单已完结 申诉-上游发起】",
    "所属模块": "订单已完结 申诉-上游发起",
    "用例标题": "【丸友集视角】申诉待处理 / 丸掌柜主单已完成或已售后 / 子单申诉中 - 驳回申诉",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸掌柜已发起申诉，丸友集侧申诉待处理。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸掌柜子单号、丸友集父单号、打手子单号、操作原因、操作凭证、金额信息。",
    "执行步骤": "1. 登录丸友集主账号或客服账号。\n2. 进入申诉处理入口。\n3. 查询目标申诉单。\n4. 点击驳回申诉。\n5. 填写驳回原因并提交。\n6. 登录丸友集账号，进入申诉处理入口。\n7. 按来源单号或订单标题查询目标订单。\n8. 如查询到订单，点击订单详情并记录丸友集父单状态和打手子单状态。\n9. 如查询不到订单，记录查询条件、当前页签和空结果。\n10. 在丸掌柜订单管理页面，按来源单号或订单标题查询目标订单。\n11. 点击主单号进入订单详情。\n12. 记录丸掌柜主单订单状态。\n13. 记录丸掌柜子单状态。",
    "预期结果": "1. 丸友集申诉处理结果为已驳回。\n2. 丸掌柜可见驳回原因。\n3. 不生成赔偿金额。\n4. 订单主状态保持已完成或已售后终态。",
    "跨端/状态断言": "1. 驳回原因两端一致。\n2. 无错误资金流水。",
    "可组合/被引用关系": "订单状态流转分支库；可被订单、履约、撤销、售后、申诉、结算前置大流程引用。",
    "自动化状态": "待自动化",
    "备注": ""
  },
  {
    "用例编号": "S-FLOW-079",
    "用例层级": "订单状态流转用例",
    "来源/组合依据": "whiteboard_exported_image.png + 状态机对应关系梳理.html：【指派单 下游取消订单】",
    "所属模块": "指派单 下游取消订单",
    "用例标题": "【丸友集视角】丸友集已接单未发打手 / 丸掌柜主单服务中 / 子单代练中 - 指派打手发单",
    "登录平台/角色账号": "丸掌柜：企业主账号或客服账号；丸友集：工作室主账号或客服账号；打手：打手子账号。",
    "前置条件": "丸友集已确认接收上游订单，订单在丸友集工作室履约应用-订单列表中；如工作室下没有已启用打手，需先在企业管理-成员管理邀请并确认打手成员。",
    "测试数据": "来源单号、订单标题、丸掌柜主单号、丸友集父单号、目标打手姓名/手机号、价格模式=百分比发单价、收单价百分比=90、服务时限、联系电话。",
    "执行步骤": "1. 登录丸友集工作室主账号。\n2. 检查当前工作室下是否存在已启用打手成员。\n3. 如不存在可用打手，进入企业管理-成员管理，邀请成员并选择丸友集产品、打手角色，完成注册/确认后返回丸友集。\n4. 进入工作室履约应用-订单列表。\n5. 按来源单号或订单标题查询目标订单。\n6. 确认订单为丸友集已接单但未发给打手状态，操作区展示立即发单。\n7. 点击立即发单。\n8. 在发单弹框中选择分配方式为指派打手。\n9. 点击选择打手，按成员名称或手机号查询目标打手。\n10. 勾选目标打手并点击确认选择。\n11. 选择或确认价格模式为百分比发单价，填写收单价百分比90，并确认订单内容、时间要求、联系电话等必填字段。\n12. 点击确认发单。\n13. 回到丸友集订单列表，按来源单号或订单标题查询目标订单并记录父单状态、当前打手和子单状态。\n14. 登录被指派打手账号，进入打手应用-我的订单或待接订单列表，确认该订单可见且处于待接单/可处理状态。\n15. 登录丸掌柜账号，进入订单详情记录主单和子单状态。",
    "预期结果": "1. 丸友集成功将已接单订单以指派打手方式发给目标打手。\n2. 发单弹框回填的打手姓名/手机号与目标打手一致。\n3. 被指派打手侧可见该订单，订单处于待接单或页面对应可处理状态。\n4. 丸掌柜主单为服务中/代练中等继续履约状态，子单列表展示已发布、已接单、服务中或页面对应发单后状态。",
    "跨端/状态断言": "1. 指派打手前必须存在该丸友集工作室下的已启用打手；没有则先邀请并确认打手成员。\n2. 只有被指派打手可见或处理该订单，非目标打手不应误接该单。\n3. 丸友集订单列表、打手我的订单、丸掌柜订单详情中的来源单号、订单标题、打手信息一致。",
    "可组合/被引用关系": "FLOW-021/FLOW-022 的打手取消指派订单前置；必须接在 S-FLOW-014 后、S-FLOW-037 前。",
    "自动化状态": "已自动化",
    "备注": "2026-07-01新增：专门用于指派打手发单，不再复用 S-FLOW-021。"
  }
]