From 080fe9528d8409f2bc8c2cb76fde076f5df791ff Mon Sep 17 00:00:00 2001 From: Mimingguang Date: Sat, 8 Aug 2026 15:38:43 +0800 Subject: [PATCH] =?UTF-8?q?chore(changelog):=20#5701=20not=5Frequired=20?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E5=AE=9E=E8=AF=81=EF=BC=88=E4=BA=BA=E5=B7=A5?= =?UTF-8?q?=E7=99=BB=E8=AE=B0MANUAL=5FCONTACT=E5=A4=A9=E7=84=B6=E5=8F=97?= =?UTF-8?q?=E7=9B=8A=E9=9B=B6=E6=94=B9=E5=8A=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md b/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md index 3dfe24f..3e60480 100644 --- a/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md +++ b/changelogs-v2/2026-08/08_5701_登记司机确认不被通知结果确认中拦截(人工确认直接成功)-修改接口-管理后台.md @@ -7,7 +7,7 @@ author: "wx(GIT)" change_type: "修改接口" backend_status: "deployed" gateway_status: "verified" -frontend_status: "pending" +frontend_status: "not_required" frontend_owner: "" frontend_ref: "" target_release: "" @@ -68,3 +68,12 @@ generated: "2026-08-08T15:35:00+08:00" - **网关全链路**(TEST,VEHICLE_MANAGER,holding 派单 2085662146632224770): - 构造通知 AMBIGUOUS(delivery_status=dispatching)→ `driver-confirmation` MANUAL_CONTACT 登记 → **200 直接成功**(修复前 605042)✓ - 通知恢复终态后 `confirm` 确认执行 → **200,confirmed=true、status=assigned**、返回行程 H5 链接、车辆/司机状态置 busy ✓(605020 连锁消除) + +## 前端实证确认(2026-08-08 mmg,hl-admin) + +确认 not_required 属实,零代码改动: + +1. **前端唯一登记路径即 MANUAL_CONTACT**:`useAssignFlow.js:121 buildDriverConfirmationSubmission` 硬编码 `driverReplySource: 'MANUAL_CONTACT'`,注释明确「此入口只供后台人工电话/微信登记;必须与通知回执事实显式隔离」。后端变更后该路径在 AMBIGUOUS 时直接成功(修复前 605042 拦截),正是本修复目标,前端天然受益。 +2. **无 605042 特判可移除**:grep 全 `src/` 无任何 605042 处理或「正在确认请稍后重试」重试引导;业务错误统一走 `request.js` 弹 `body.message`,后端返回文案原样展示(交接项 2 的「可移除重试引导」前端本就不存在)。 +3. **不会触发新 400**:新 400「请选择人工联系来源」仅在 NOTIFICATION 来源或未显式指定来源时出现;前端永远显式 MANUAL_CONTACT,不会命中。 +4. **confirm 确认执行 605042 不变**:后端明确保留 confirm 在 AMBIGUOUS 时的 605042 拦截(通知代际真实竞态);前端无 confirm 的 605042 特判,行为不变。