chore(changelog): 回填 #5599/#5567/#5633 部署实测状态(未部署即推送整改)+5 条枚举/结构合规
- #5599/#5567/#5633(yst 8-06~8-07 推送时未部署测试服): 2026-08-10 复核确认代码已随 order-v3 8-10 部署上测试服,补验证证据章节(部署点位+DB 列+网关实测),backend_status 回填 deployed/gateway verified - #5444、#5730-5732: backend_status released→deployed(枚举合法化,状态语义不变) - #5784 补验证证据章节、#5788 章节结构规范化、#5797 清理 not_required 残留前端字段 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
这个提交包含在:
@@ -28,7 +28,9 @@ base: "dev-v3"
|
||||
|
||||
---
|
||||
|
||||
## 1. 详情接口 vehicleSlots 新增 3 字段
|
||||
## 变更接口
|
||||
|
||||
### 1. 详情接口 vehicleSlots 新增 3 字段
|
||||
|
||||
`GET /admin/fleet/board/orders/{orderId}` 的 `vehicleSlots[]` 每行新增:
|
||||
|
||||
@@ -42,7 +44,7 @@ base: "dev-v3"
|
||||
|
||||
**前端要做**: 保留行渲染「旧数据/需求已改版」标识(区别于当前槽位),操作只留「改派 / 取消」;顶部黄条(supersededAssignments)保持现状作提醒入口。注意保留行的 `fleetItemIndex` 是旧版展开序,可能与当前需求槽位撞号,**渲染分组请以 superseded 标志区分,勿再单靠 fleetItemIndex**。
|
||||
|
||||
## 2. 候选查询排除校验放宽(保留行改派入口打通)
|
||||
### 2. 候选查询排除校验放宽(保留行改派入口打通)
|
||||
|
||||
`POST /admin/fleet/assignments/candidates`:
|
||||
|
||||
@@ -51,11 +53,11 @@ base: "dev-v3"
|
||||
- 保留行自身占用会被正确排除:实测 exclude 后原车 available=true、conflicts=[](可改回原车或换车)。
|
||||
- 防护不回归:非本订单/不存在的 assignmentId、普通行 fleetItemIndex 不匹配 → 仍报「参数非法」。
|
||||
|
||||
## 2.5 跟进(PR #5798,2026-08-10):排除未派车占位行也不校验序号
|
||||
### 2.5 跟进(PR #5798,2026-08-10):排除未派车占位行也不校验序号
|
||||
|
||||
现版前端槽位上下文缺 `fleetItemIndex` 时回退 0(`useAssignFlow.js:294`),排除 SUV 占位行(实际序号 1)时被后端精确匹配拒绝(26-9313 复现)。后端已放宽:**排除当前需求的 unassigned 占位行时不校验 fleetItemIndex**(需求归属仍校验),座位按占位行自身 requiredSeats 快照。现版前端不改也能选车,但仍建议槽位上下文与 `vehicleSlots[].fleetItemIndex`/`assignmentId` 同源取值,消除序号错位。
|
||||
|
||||
## 2.6 展示布局建议(wx 2026-08-10 口径)
|
||||
### 2.6 展示布局建议(wx 2026-08-10 口径)
|
||||
|
||||
场景:原需求商务车×2(两辆均已派),改为商务×1+SUV×1。期望车务再派车时看到:
|
||||
|
||||
@@ -65,7 +67,7 @@ base: "dev-v3"
|
||||
|
||||
即"原来的两辆商务车都可见(一辆沿用在新槽、一辆标旧),新需求两个槽位齐全"。
|
||||
|
||||
## 3. 实测数据样例(测试服 26-9313)
|
||||
## 验证证据:实测数据样例(测试服 26-9313)
|
||||
|
||||
```json
|
||||
// vehicleSlots 尾部保留行
|
||||
|
||||
在新工单中引用
屏蔽一个用户