diff --git a/changelogs-v2/2026-07/23_5186_排车中订单恢复派车派人入口-修改接口-管理后台.md b/changelogs-v2/2026-07/23_5186_排车中订单恢复派车派人入口-修改接口-管理后台.md index 4ff7cc1..0cf4bbd 100644 --- a/changelogs-v2/2026-07/23_5186_排车中订单恢复派车派人入口-修改接口-管理后台.md +++ b/changelogs-v2/2026-07/23_5186_排车中订单恢复派车派人入口-修改接口-管理后台.md @@ -4,8 +4,8 @@ ticket: "5186" title: "排车中订单恢复派车派人入口并补齐改派上下文" consumer: "admin" backend: "verified" -gateway: "pending" -frontend: "pending" +gateway: "verified" +frontend: "not-required" base: "dev-v3" generated: "2026-07-23T16:10:00+08:00" --- @@ -23,14 +23,14 @@ generated: "2026-07-23T16:10:00+08:00" 排车状态为 `holding` 或 `holding_urgent` 时,订单并非不可操作:后端现在返回 `canAssign=true`,并在 `availableActionCodes` 中下发 `CHANGE_ASSIGNMENT`,允许车务继续进入“派车派人”流程调整司机或车辆。 -2026-07-23 补充:改派候选查询需要用 `orderId + requirementId + fleetItemIndex` 精确定位当前订单的当前用车需求槽位。看板列表、详情顶层和详情内每个有效派车组现均稳定返回字符串形式的 `requirementId`,前端直接透传,不自行推导。 +2026-07-23 契约修订:改派候选查询需要用 `orderId + requirementId + fleetItemIndex` 精确定位当前订单的当前用车需求槽位。看板列表、详情顶层和详情内每个有效派车组现均稳定返回字符串形式的 `requirementId`,前端直接透传,不自行推导。 -## 一、变更接口 +## 变更接口 | 接口 | 方法 | 路径 | 变更类型 | |------|------|------|----------| -| 派单看板列表 | GET | `/v3/admin/fleet/board/orders` | 响应字段取值扩展、新增字段 | -| 派单看板详情 | GET | `/v3/admin/fleet/board/orders/{orderId}` | 新增字段 | +| 派单看板列表 | GET | `/admin/fleet/board/orders` | 响应字段取值扩展、新增字段 | +| 派单看板详情 | GET | `/admin/fleet/board/orders/:orderId` | 新增字段 | 请求参数和写接口路径均未改变。 @@ -84,11 +84,15 @@ generated: "2026-07-23T16:10:00+08:00" - [ ] `assigned`、`completed`、`canceled` 不误显示入口。 - [ ] 调整成功后刷新看板,页面只保留一组当前有效派单。 -## 五、后端验证 +## 验证证据 -- 状态矩阵、生命周期动作、改派上下文及排车中改派保护已有定向测试覆盖。 +- 后端提交:`aaeb01242`;PR:[wx/HL#5190](https://git.1814.love:8443/wx/HL/pulls/5190),已合并 `dev-v3`。 +- 状态矩阵、生命周期动作、改派上下文及排车中改派保护已有定向测试覆盖;`BoardOrderServiceTest` 与 `BoardControllerTest` 共 49 项通过。 - `mvn -f hl-fleet-service/pom.xml spotless:check` 通过。 - `mvn -pl hl-fleet-service -am verify` 通过。 +- 测试环境 Fleet 滚动部署任务 `3458b3ab` 成功,8087、8187 两实例健康。 +- 网关按团号 `26-7042` 验证:列表与详情 HTTP/code 200,`requirementId` 在列表、详情顶层、`currentAssignment` 和 `activeAssignments[]` 均存在;携带 `orderId + requirementId + fleetItemIndex + excludeAssignmentId` 调用候选接口 HTTP/code 200,返回 19 辆车、19 名司机候选。 +- 当前前端 `v2.1` 已从 `order.requirementId` 组装候选请求,本次无需前端代码修改;后端部署后直接获得该字段。 ## 六、相关文档