63762b9dd0
实现司机在小程序上提交认证、查看生效值与认证记录的能力。 提交链路的结构性保证(这是本次改造的核心约束「提交审核不影响车辆正常使用」): - 提交只产生一条新的待审记录,**绝不修改 effective_cert_record_id**, 因此已认证的车重新提交后依然可用;待审内容在审核通过前只存在于记录表里; - 同对象至多一条待审:落新记录前先把前一条待审转已作废, 且只动作待审——已通过/已驳回是终态,尤其不碰生效快照指着的那条; - 新记录状态显式设为待审:框架会把空 status 静默填成 1,而 1 在本表是「已通过」, 不显式设置会让一次提交凭空变成审核通过; - 新记录清空驳回原因,避免出现「审核中」却带着上一次驳回文案。 越权校验:司机只能提交/查看本人及本人绑定车辆的认证(复用 VehiclePlateSupport), 不可查看者返回业务异常而不是空列表——空列表会被误读成「没有记录」。 新增: - DriverAuthController(/driver/auth/**,兼容 /blade-transport/driver/auth/**) - IDriverCertService / DriverCertServiceImpl - PersonCertSubmitRequest / VehicleCertSubmitRequest - TransportCertRecordVO.statusText(状态文案统一在 Wrapper 翻译,四端一套说法) - IDriverAppService.currentDriverEntity()(认证写入需要司机实体) 17 个用例覆盖票 02 的三条验收点与不变式(含「重新提交后生效值仍是旧的」)。 全模块 33 个测试通过:mvn -o test -pl blade-service/blade-transport -am