Files
tms-erp-api/blade-service
weicw-dshsa 7c4c887d74 🐛 修认证流程清空司机车辆绑定,导致车辆列表消失
Driver.drivingVehicle 标了 @TableField(updateStrategy = FieldStrategy.ALWAYS),
该策略忽略 null 直接写:任何一次 updateById 只要 patch 里没带这个字段,
就会把库里的 driving_vehicle 写成 NULL。而司机端的车辆列表正是按这一列
的车牌匹配出来的(DriverAppServiceImpl.myVehicles 开头就判空返回空列表),
清空即页面显示「暂无绑定车辆」,且司机在界面上无法自行恢复。

两条链路都会触发:
- 提交认证:updateDriverDisplayCache 只 patch id/状态/驳回原因;
- 审核通过:本次改动新增的快照写回,同样只 patch 证件字段。
已在两处 updateById 前把该车的原值搬进 patch,并补回归测试:
先确认去掉修复后测试确实失败(expected 桂A12345,桂B67890 but was null)。

保留 ALWAYS 策略不动——它保证了「能显式清空车辆绑定」这一能力,
问题在于 patch 式更新必须自己带上原值,而不是删掉策略。
2026-10-04 23:24:22 +08:00
..
2026-07-10 22:08:46 +08:00
2026-08-18 15:18:15 +08:00
2026-09-20 16:36:31 +08:00
2026-08-04 02:49:59 +08:00