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 式更新必须自己带上原值,而不是删掉策略。