f351bad545
在原有运营状态(启用/停用)之上叠加一层「是否已认证」: - 车辆:启用 且 存在生效快照;司机:存在生效快照。 判据是**生效快照指针**而非「最新提交状态」展示缓存,这一区别正是本改造的核心: 司机重新提交认证会把展示缓存变成「审核中」,若照它判定,司机一提交就接不了单 ——那恰恰是本次改造要消除的问题。生效快照只在审核通过时切换,故曾通过即持续可用。 两个开关默认开启,可通过配置关闭以便线上快速回退到改造前行为: transport.certification.vehicle-gate-enabled / driver-gate-enabled 门槛落在 DriverWaybillServiceImpl.accept():司机本人与名下**任一**车辆满足即可。 运营状态优先于认证——停用的车即便已认证也不可用(认证只叠加不覆盖)。 顺带消除第三份重复的车牌匹配实现:DriverWaybillServiceImpl 里的 splitPlates/normalizePlate 与 VehiclePlateSupport 逐行相同,改为委托同一实现。 10 个门槛用例(含「重新提交后仍可用」「停用车即便已认证也不可用」) 与全模块 73 个测试通过:mvn -o test -pl blade-service/blade-transport -am