{
  "caseSheets": [
    "全流程闭环用例",
    "P0主链路用例"
  ],
  "caseRows": [
    [
      "E2E-FULFILL-001",
      "P0",
      "打手完成订单-提交成果闭环",
      "丸友集",
      "打手在我的订单中完成订单并提交成果，订单进入等待验收状态",
      "打手已通过打手应用-抢单大厅接单；打手应用-我的订单中存在待履约订单",
      "打手账号；订单号/来源单号；成果内容：E2E自动生成文本或附件",
      "1. 使用打手账号登录。\n2. 进入打手应用-我的订单。\n3. 搜索或定位已接订单。\n4. 点击完成订单/提交成果。\n5. 填写成果说明，按页面要求上传或填写交付内容。\n6. 提交成果。\n7. 刷新我的订单并查看订单状态。",
      "成果提交成功；订单状态变为待验收/等待验收；打手应用-我的订单中仍可查看该订单和成果记录。",
      "打手我的订单状态、成果内容、订单号一致；后续管理员/丸掌柜验收入口可看到待验收记录。",
      "成果字段、附件要求待页面探测后细化。"
    ],
    [
      "E2E-FULFILL-002",
      "P0",
      "外部订单上游验收-打手收入闭环",
      "丸友集 -> 丸掌柜 -> 丸友集",
      "外部订单打手提交成果后，丸友集管理员申请上游验收，丸掌柜验收通过，打手查看我的收入",
      "外部订单已由丸掌柜派入丸友集企业；企业管理员已接外部订单并发给打手；打手已接单并提交成果",
      "企业管理员账号；丸掌柜账号；打手账号；外部订单号/来源单号",
      "1. 使用丸友集企业管理员账号登录。\n2. 进入工作室履约应用-订单列表。\n3. 找到打手已提交成果的外部订单。\n4. 点击申请上游验收/提交上游验收。\n5. 退出并使用丸掌柜账号登录。\n6. 进入丸掌柜订单验收相关入口。\n7. 找到该订单并执行验收通过。\n8. 使用打手账号登录。\n9. 进入打手应用-我的收入。\n10. 校验该订单产生收入记录。",
      "管理员可对外部订单申请上游验收；丸掌柜可验收通过；验收通过后订单状态完成；打手我的收入出现对应收益。",
      "工作室履约应用订单列表、丸掌柜验收状态、打手我的收入三处订单号/金额/状态一致。",
      "外部订单验收链路依赖丸掌柜验收接口可用；若撤销/验收接口异常需单独记录缺陷。"
    ],
    [
      "E2E-FULFILL-003",
      "P0",
      "内部自助填单订单验收-打手收入闭环",
      "丸掌柜/丸友集",
      "内部订单由客服或管理员在收单应用-客户自助填单创建，打手提交成果后在收单应用-打手订单验收并查看收入",
      "内部订单已通过收单应用-客户自助填单创建并发到打手；打手已接单并提交成果",
      "管理员或客服账号；打手账号；内部订单号；成果内容：E2E自动生成",
      "1. 使用打手账号登录。\n2. 进入打手应用-我的订单。\n3. 完成订单并提交成果。\n4. 使用管理员或客服账号登录。\n5. 进入收单应用-打手订单。\n6. 找到该内部订单并执行验收通过。\n7. 使用打手账号重新登录。\n8. 进入打手应用-我的收入。\n9. 校验该订单产生收入记录。",
      "内部订单验收在收单应用-打手订单中完成；验收通过后打手我的收入出现对应收益；订单状态为已完成/已结算。",
      "收单应用-打手订单、打手我的订单、打手我的收入三处订单号/金额/状态一致。",
      "内部订单不走丸掌柜上游验收；具体菜单名称“客户自助填单/客服自助填单”以后按页面文案统一。"
    ]
  ],
  "updates": [
    {
      "sheets": [
        "全流程闭环用例",
        "P0主链路用例"
      ],
      "caseId": "E2E-WORKFLOW-002",
      "expectedAppend": "打手抢单后，还需同时验证打手应用-我的订单中出现该订单，并在收单应用-打手订单中看到订单状态、打手信息和接单结果同步更新。",
      "crossAppend": "打手抢单结果需在打手应用-我的订单与收单应用-打手订单双向一致。"
    },
    {
      "sheets": [
        "全流程闭环用例",
        "P0主链路用例"
      ],
      "caseId": "E2E-SELFORDER-002",
      "expectedAppend": "打手抢单后，除查看打手应用-我的订单外，还需在收单应用-打手订单中验证订单状态、打手信息和接单结果同步更新。",
      "crossAppend": "客户自助填单订单在打手应用与收单应用-打手订单中的订单号、状态、金额、打手信息一致。"
    },
    {
      "sheets": [
        "全流程闭环用例",
        "P0主链路用例"
      ],
      "caseId": "E2E-SELFORDER-003",
      "expectedAppend": "客户创建订单并被打手抢单后，需同时验证打手应用-我的订单和收单应用-打手订单的状态同步。",
      "crossAppend": "客户侧提交内容、收单应用-打手订单、打手我的订单三处一致。"
    }
  ],
  "extraSheets": {
    "P0执行顺序": [
      [
        "20",
        "打手完成订单",
        "丸友集：打手应用-我的订单",
        "打手完成订单并提交成果",
        "订单进入待验收/等待验收状态"
      ],
      [
        "21",
        "外部订单上游验收",
        "丸友集：工作室履约应用-订单列表；丸掌柜：验收入口",
        "管理员申请上游验收，丸掌柜验收通过",
        "外部订单完成，打手收入生成"
      ],
      [
        "22",
        "内部订单验收",
        "丸掌柜/收单应用：打手订单",
        "管理员或客服在收单应用-打手订单中验收内部订单",
        "内部订单完成，打手收入生成"
      ],
      [
        "23",
        "收入验证",
        "丸友集：打手应用-我的收入",
        "打手查看订单收入记录",
        "收入记录与订单金额/结算规则一致"
      ]
    ],
    "状态流转断言": [
      [
        "打手提交成果",
        "外部订单可进入上游验收；内部订单可进入收单验收",
        "打手我的订单状态变为待验收/等待验收",
        "无",
        "成果内容、订单号、状态一致"
      ],
      [
        "外部订单验收",
        "丸掌柜验收通过",
        "管理员已申请上游验收；打手收入生成",
        "可监管验收记录（如已落地）",
        "丸掌柜验收状态、工作室订单状态、打手收入一致"
      ],
      [
        "内部订单验收",
        "收单应用-打手订单验收通过",
        "打手我的订单完成；我的收入生成",
        "无",
        "收单应用-打手订单、打手我的订单、我的收入一致"
      ]
    ],
    "待确认项": [
      [
        "打手应用-我的订单中完成订单/提交成果的字段和附件要求",
        "打手履约",
        "先探测页面字段，自动化中优先提交文本成果，附件按实际必填情况补充"
      ],
      [
        "外部订单在工作室履约应用-订单列表申请上游验收的按钮文案和状态",
        "外部订单验收",
        "以实际页面为准，断言申请后丸掌柜侧出现待验收记录"
      ],
      [
        "丸掌柜验收入口和验收通过接口是否可用",
        "外部订单验收",
        "若接口异常，记录阻断缺陷；通过后继续验证打手我的收入"
      ],
      [
        "内部订单在收单应用-打手订单中的验收按钮、验收权限和状态流转",
        "内部订单验收",
        "管理员/客服角色分别探测权限，确认后拆分自动化脚本"
      ],
      [
        "打手应用-我的收入的金额字段、结算时间和收入状态",
        "收入验证",
        "前置验收跑通后补充精确金额公式和状态断言"
      ]
    ]
  }
}
