hl-api-changelog/changelogs-v2/2026-06/23_4279_车辆VIN重复错误码600107改600113_管理后台.md

38 行
1.9 KiB
Markdown

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

# 车辆档案: VIN 重复错误码 600107 → 600113
> **服务**: hl-fleet-service
> **PR**: #4279
> **Issue**: #4278
> **日期**: 2026-06-23
> **影响范围**: 管理后台 · 车辆管理(新增/编辑车辆时 VIN/车架号重复校验)
---
## ⚠️ 关键变化
新增/编辑车辆时**车架号(VIN)已存在**的业务错误码,从 **600107** 改为 **600113**message 不变,仍为「车架号已存在」)。
- 以前VIN 重复返 `code=600107`
- 现在VIN 重复返 `code=600113`
- 同时 **600107 现在专指另一含义**:车型「型号已配置价格,不能删除」(`MODEL_HAS_PRICING`)
**前端只要按 `message` 文案展示则无需改动**(文案没变)。**只有当前端对 `code=600107` 写了特殊分支逻辑时,才需把「VIN 重复」分支改判 `600113`**,否则会把 VIN 重复误判成「型号已配价不能删」。
---
## 一、背景
600107 此前被**两个**业务错误码同 owner(hl-fleet-service)双占车辆档案的「VIN 重复」与车型库的「型号已配价不能删」。错误码 Registry 不校验同 owner 段内重叠,导致前端拿到 600107 无法区分到底是哪种错误。第 3 轮审计整改把「VIN 重复」让位下移到车辆档案段下一空闲码 600113,600107 归还车型库专用。
## 二、变更错误码清单
| 含义 | 旧 code | 新 code | message | 触发场景 |
|------|--------|--------|---------|----------|
| VIN/车架号已存在 | 600107 | **600113** | 车架号已存在 | 新增/编辑车辆,VIN 与库内已有车辆重复 |
| 型号已配价不能删 | 600107 双占) | 600107独占 | 型号已配置价格… | 删除车型时该型号已挂价格日历 |
## 三、前端动作
- 默认展示后端 `message`**无需改动**。
- 若有针对 `600107` 的特殊 UI 分支将「VIN 重复」判定改为 `600113`