| 任务 | 真机载体(机位打开什么) | 真实后端端点 |
| T6 接单 | b-workbench(独立 H5,Vite React) Orders.tsx | GET /merchant-console/orders/pending-confirm + POST /merchant-console/orders/{id}/merchant-confirm |
| T7 核销 | 小程序 miniprogram 的 pages/workbench-redeem 核销台(商户/员工登录态) | POST /miniapp/workbench/redeem/confirm(配套 scan/batch/revoke/conflicts,原子七校验) |
| T8 对账 | b-workbench H5 Workbench.tsx | GET /merchant-console/overview + /payments/pending |
| T9 回复评价 | b-workbench H5(独立 Vite React) Reviews.tsx(WIP-362① UI 已落地,路由 /reviews+底栏「评价」tab) | 后端 POST /miniapp/reviews/{id}/reply(商户/admin 鉴权,replier_role 商户自动判定) |
| T10 设置 | b-workbench H5 PaymentSettings.tsx | PUT /merchant-console/payment-mode |
| 任务 | 正/异 | 操作步骤(机位) | 预期判据(引用自 338) | 接口 | 结果(✅/❌) | 截图(✓) |
| T6 接单 | 正向 | b-workbench(H5)商户登录→Orders 页看待确认订单→确认接单 | GET /merchant-console/orders/pending-confirm 列出 → POST /orders/{id}/merchant-confirm 成功,订单转履约 | orders/pending-confirm, merchant-confirm | | |
| 异常 | 重复确认 / 他人未接订单误操作 | 409(幂等/归属校验),前端不裂,toast 提示 | orders/{id}/merchant-confirm | | |
| T7 核销 | 正向 | 小程序进 workbench-redeem 核销台(商户/员工登录)→扫码(/workbench/redeem/scan)解析→核销确认 | POST /miniapp/workbench/redeem/confirm 成功(原子七校验,福钥核销即销毁),核销事件生成,conflicts 队列为空 | workbench/redeem/scan,/confirm | | |
| 异常 | 非本商户码/重复核销→走 redeem/{eventId}/revoke(24h窗口一次);冲突码进 conflicts 队列 | 403(非员工/商户 L83 拦)/409,误核销可 revoke 一次,核销流水不重复 | workbench/redeem/{eventId}/revoke,/conflicts | | |
| T8 对账 | 正向 | b-workbench(H5) Workbench 首页→看 overview 对账汇总→核对待收与已确认 | GET /merchant-console/overview + /payments/pending 汇总一致,可确认收款 | merchant-console/overview, payments/pending | | |
| 异常 | 对账期间金额变动(部分退) | 金额实时重算不糊,无负余额/错配,退款后再取一致 | merchant-console/overview | | |
| T9 回复评价 | 正向 | ✅ UI 已落地(254① afee39c1,b-workbench /reviews:评价列表含回复链+回复弹层 500字wxsec);机位走 b-workbench(H5) 商户登录→"评价"页(底栏tab)→对 T8 前置游客已写评价点"回复"→提交 | 后端 POST /miniapp/reviews/{review_id}/reply(商户身份自动 replier_role=merchant)成功,回复随评价列表展示(Reviews.tsx 列表+回复链) | b-workbench /reviews → miniapp/reviews/{id}/reply | | |
| 异常(🔴 R1) | b-workbench /reviews 用非本商户 token 回复他人评价 → 403(归属校验);或员工(非商户)token 回复 → 应 403 或按后端口径 422;前端拦截/报错不裂 | 403(归属校验,主理人只能回自己名下) | miniapp/reviews/{id}/reply | | |
| T10 设置 | 正向 | b-workbench(H5) PaymentSettings→改收款方式/参数→保存 | PUT /merchant-console/payment-mode 保存成功,重进仍生效,GET 回读一致 | merchant-console/payment-mode | | |
| 异常 | 非法参数(格式错/超范围) | 422 拦截,不落脏数据,前端红字 | merchant-console/payment-mode | | |