# 字典数据全面清理

**日期**: 2026-03-31
**PR**: #86
**类型**: fix
**影响服务**: hl-user-service, hl-resource-service

## 变更内容

### 1. 新增3个字典（之前为空）

| 字典类型 | 说明 | 可选值 |
|----------|------|--------|
| `transport_type` | 交通类型 | `FLIGHT`(航班), `TRAIN`(火车), `BUS`(大巴), `SELF_DRIVE`(自驾) |
| `transmission` | 变速箱 | `AUTO`(自动挡), `MANUAL`(手动挡), `DCT`(双离合), `CVT`(无级变速) |
| `drive_type` | 驱动方式 | `2WD`(两驱), `4WD`(四驱), `AWD`(全时四驱) |

### 2. 已禁用的字典（不再返回）

| 字典类型 | 原因 |
|----------|------|
| `document_type` | 冗余，统一使用 `id_card_type` |
| `apply_role` | 冗余，统一使用 `cost_apply_role` |
| 4个 `test_e2e_*` | 测试残留 |

### 3. activity_category 值变更（重要！）

所有值统一为 UPPER_CASE，**前端如果有硬编码旧值需要更新**：

| 旧值 (snake_case) | 新值 (UPPER_CASE) | 标签 |
|-------|-------|------|
| `horse_riding` | → `HORSEBACK` | 马术骑行 |
| `cultural_experience` | → `CULTURAL` | 文化体验 |
| `motor_sport` | → `MOTOR_SPORT` | 机动越野 |
| `water_sport` | → `WATER_SPORT` | 水上项目 |
| `archery_combat` | → `ARCHERY_COMBAT` | 射箭搏击 |
| `food_craft` | → `FOOD_CRAFT` | 美食手作 |
| `nature_explore` | → `NATURE_EXPLORE` | 自然探索 |
| `campfire_party` | → `CAMPFIRE_PARTY` | 篝火聚会 |
| `winter_sport` | → `WINTER_SPORT` | 冬季项目 |
| `parent_child` | → `PARENT_CHILD` | 亲子互动 |

> 原本已经是 UPPER_CASE 的值不变：OUTDOOR, OUTDOOR_SPORT, ENTERTAINMENT, ANIMAL, EXTREME, EDUCATION, PHOTOGRAPHY, PERFORMANCE, CATERING, DINING

### 4. contract_status 排序修正

`SIGNING`(签署中) 和 `PENDING_SIGN`(待签署) 不再共享 sort=3，已顺延修正。

## 前端需要做的事

1. **检查是否硬编码了 activity_category 的旧 snake_case 值**，如果有需要改为新的 UPPER_CASE 值
2. 如果前端是通过字典接口动态获取的，则**无需修改**，刷新缓存即可
3. 车辆管理表单现在可以使用 `transmission` 和 `drive_type` 字典了
