Files
tms-erp-api/blade-service
weicw-dshsa 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
2026-10-02 16:46:04 +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