diff --git a/changelogs-v2/2026-08/18_6022_一键清空需求回待派车与逐日车费按天拆分-修改接口-管理后台.md b/changelogs-v2/2026-08/18_6022_一键清空需求回待派车与逐日车费按天拆分-修改接口-管理后台.md index 273b919..0e9b23d 100644 --- a/changelogs-v2/2026-08/18_6022_一键清空需求回待派车与逐日车费按天拆分-修改接口-管理后台.md +++ b/changelogs-v2/2026-08/18_6022_一键清空需求回待派车与逐日车费按天拆分-修改接口-管理后台.md @@ -38,6 +38,41 @@ generated: "2026-08-18T15:40:00+08:00" - **bug1**:清空=清掉派车占用让重派,不等于把需求作废。清空后需求回「待派车」、被清行的车/司机占用正确释放、订单状态不受影响;stale 陈旧定稿场景同样回待派车。 - **bug2**:核单一致性校验改为 **Σ(求和)口径**——逐日费累加 = 总车费;存量写错的逐日行由 **Flyway `V20260818_001`** 回填为单日价(仅影响展示/司机端总费,核单快照独立落库不受影响)。 +## 响应示例(逐日车费,bug2) + +确认执行页「逐日车费」逐日单元格(`SnapshotCellVO`)字段——每天一行,关键是 **`protocolPrice`(当天派车价/协议价)现在=该天单日价**,不再是整槽总价平铺: + +```json +{ + "slotId": "2089597158683455490", + "serviceDate": "2026-08-24", + "assignmentId": "2089595940254986242", + "used": "USED", + "readOnly": false, + "vehicleId": "2085539421276286978", + "driverId": "2067084362829979650", + "rescheduleResidue": false, + "canDelete": true, + "vehiclePlate": "蒙A-E2E99", + "driverName": "王信", + "protocolPrice": "1000.00" +} +``` + +| 字段 | 类型 | 说明 | +| --- | --- | --- | +| `slotId` | Long(字符串) | 稳定槽位 ID(当天逐日切片) | +| `serviceDate` | Date | 服务日期(逐日) | +| `assignmentId` | Long(字符串) | 当天逐日派车行 ID(取消/改派按此 ID) | +| `used` | String | `USED`=实际用车 / `UNUSED`=显式不用车 / `null`=未编辑 | +| `readOnly` / `canDelete` | Boolean | 该 cell 只读 / 可删除(取消)标记 | +| `vehicleId` / `driverId` | Long(字符串) | 当天车辆/司机 ID(未派为 null) | +| `rescheduleResidue` | Boolean | 是否改期残留旧日期行(true 挂「改期残留/待清理」徽标) | +| `vehiclePlate` / `driverName` | String | 当天车牌/司机明文(行冻结快照,未派为 null) | +| **`protocolPrice`** | BigDecimal(字符串) | **当天派车价**:`= 该天单日协议价`(chargeable=0→0;缺协议价回退日历参考价,再无则 0)。**改动前=整槽总价平铺到每天,改动后=当天单日价** | + +**前端渲染要点**:逐日车费把每一行 `serviceDate` 的 `protocolPrice` 全部列出(3 天=3 行),最终总车费 = 各行 `protocolPrice` 之和(Σ 口径),不要再取单一行或按 `vehicle_fee_total` 旧值。 + ## 前端动作 - 看板「待派车」分面会正确出现被一键清空的需求,可点入重派;「已取消」分面不再混入清空需求。