diff --git a/changelogs/2026-03/31_fix_dict_cleanup.md b/changelogs/2026-03/31_fix_dict_cleanup.md new file mode 100644 index 0000000..8ee79cd --- /dev/null +++ b/changelogs/2026-03/31_fix_dict_cleanup.md @@ -0,0 +1,53 @@ +# 字典数据全面清理 + +**日期**: 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` 字典了