weicw-dshsa 5747975152 ✨ 管理端认证审核接口,并弃用旧车辆审核入口
审核作用于**一条认证记录**,不是车辆行或司机行。两条路径的差别是本次改造的关键:
- 通过:记录转已通过 + 写审核人/审核时间,并把该对象的生效快照指针**切换**到它
  (切换而非追加,故一个对象至多一条生效快照);
- 驳回:记录转已驳回并留原因,生效快照指针**一个字都不动**。

因此「已认证的车被驳回」不会掉出可用池,只是这次提交没被采纳。

已终态(已通过/已驳回/已作废)的记录拒绝再次审核。理由:若允许,
把指针指着的那条「已通过」改成「已驳回」,生效值就凭空消失了。

审核详情同时返回待审快照与当前生效值两侧,供审核页做字段级 diff
(这正是「看出司机改了什么」的实质要求),并附 certified 标记,
便于前端提示「本次驳回不影响该对象继续使用」。

旧接口 POST /transport-vehicle/audit-certification 置为 @Deprecated 并加告警日志:
它作用于车辆行且原地覆盖,在生效值/待审值分离后语义已不成立。
保留而不删除是为了避免小程序历史版本或其它系统 404;它只写展示缓存,
不再影响可用性判定(可用性只看 effective_cert_record_id)。

修复过程中被测试抓到两个真实问题:
1. 通过路径原先对同一行连发两次 UPDATE(先切指针、再刷展示缓存),
   合并为一次,消除了「后写覆盖先写」的可能;
2. 新增 EffectivePointerUpdateSqlTest,直接断言 MyBatis-Plus 生成的 UPDATE SET 片段:
   指针列必须被「值非 null 才写」的 if 包住——驳回传 null 因此物理上碰不到它。
   把「靠约定」变成「靠语句」,若有人给该字段加 ALWAYS 策略,测试立刻变红。

13 个审核用例 + 全模块 48 个测试通过:mvn -o test -pl blade-service/blade-transport -am
2026-10-02 16:26:20 +08:00
2026-09-23 14:08:53 +08:00
2026-07-08 17:57:11 +08:00
2026-07-08 17:57:11 +08:00
2026-07-08 17:57:11 +08:00
2026-09-29 02:23:59 +08:00
2026-09-08 10:58:21 +08:00
2026-07-08 17:57:11 +08:00
2026-07-16 11:36:57 +08:00
2026-07-28 23:14:18 +08:00
2026-07-08 17:57:11 +08:00
2026-07-08 17:57:11 +08:00
2026-09-18 21:12:01 +08:00
2026-07-08 17:57:11 +08:00

版权声明

  • BladeX是一个商业化软件,系列产品知识产权归上海布雷德科技有限公司独立所有
  • 您一旦开始复制、下载、安装或者使用本产品,即被视为完全理解并接受本协议的各项条款
  • 更多详情请看:BladeX商业授权许可协议

答疑流程

  1. 遇到问题或Bug
  2. 业务型问题打断点调试尝试找出问题所在
  3. 系统型问题通过百度、谷歌、社区查找解决方案
  4. 未解决问题则进入技术社区进行发帖提问:https://sns.bladex.cn
  5. 将帖子地址发至商业群,特别简单三言两语就能描述清楚的也可在答疑时间内发至商业群提问
  6. 发帖的时候一定要描述清楚,详细描述遇到问题的重现步骤、报错详细信息、相关代码与逻辑、使用软件版本以及操作系统版本,否则随意发帖提问将会提高我们的答疑难度。

答疑时间

  • 工作日:9:00 ~ 17:00 提供答疑,周末、节假日休息,暂停答疑
  • 请勿私聊提问,以免被其他用户的消息覆盖从而无法获得答疑
  • 答疑时间外遇到问题可以将问题发帖至技术社区,我们后续会逐个回复

授权范围

  • 专业版:只可用于个人学习及个人私活项目,不可用于公司或团队,不可泄露给任何第三方
  • 企业版:可用于企业名下的任何项目,企业版员工在未购买专业版授权前,只授权开发所在授权企业名下的项目,不得将BladeX用于个人私活
  • 共同遵守:若甲方需要您提供项目源码,则需代为甲方购买BladeX企业授权,甲方购买后续的所有项目都无需再次购买授权

商用权益

  • ✔️ 遵守商业协议的前提下,将BladeX系列产品用于授权范围内的商用项目,并上线运营
  • ✔️ 遵守商业协议的前提下,不限制项目数,不限制服务器数
  • ✔️ 遵守商业协议的前提下,将自行编写的业务代码申请软件著作权

何为侵权

  • ❌ 不遵守商业协议,私自销售商业源码
  • ❌ 以任何理由将BladeX源码用于申请软件著作权
  • ❌ 将商业源码以任何途径任何理由泄露给未授权的单位或个人
  • ❌ 开发完毕项目,没有为甲方购买企业授权,向甲方提供了BladeX代码
  • ❌ 基于BladeX拓展研发与BladeX有竞争关系的衍生框架,并将其开源或销售

侵权后果

  • 情节较轻:第一次发现警告处理
  • 情节较重:封禁账号,踢出商业群,并保留追究法律责任的权利
  • 情节严重:与本地律师事务所合作,以公司名义起诉侵犯计算机软件著作权

举报有奖

  • 向官方提供有用线索并成功捣毁盗版个人或窝点,将会看成果给予 500~10000 不等的现金奖励
  • 官方唯一指定QQ:1272154962
S
Description
No description provided
Readme 51 MiB
Languages
Java 99.8%