招聘会举办方式字典修改记录
修改日期
2026-06-16
修改内容
将招聘会举办方式(fair_hold_method)字典项进行调整:
- Code=1:名称从"线上"改为"网络"
- Code=2:名称从"线下"改为"现场"
- Code=3:删除"线上+线下"选项
修改原因
- 举办类型统一为"现场"和"网络"两种
- 小程序企业端不需要"线上+线下"的混合类型
修改文件
1. 新增SQL迁移脚本
- 文件:
jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V20260616_5__update_fair_hold_method_dict.sql
- 内容:
- UPDATE Code=1 Name 从"线上"改为"网络"
- UPDATE Code=2 Name 从"线下"改为"现场"
- DELETE Code=3 "线上+线下"
2. 修复小程序字典缓存覆盖问题
- 文件:
湛就业微信小程序/zjy-wxxcx/src/utils/dict.ts
- 问题原因:
loadSysDict 和 loadCustomDict 中展开运算符顺序错误,旧缓存数据覆盖了新接口数据
- 原代码:
dictCache = { ...data.result, ...dictCache } — 旧缓存(dictCache)在右侧,优先级更高,覆盖新数据
- 原代码:
dictCache = { ...converted, ...dictCache } — 同样问题
- 修复:反转合并顺序,让新接口数据优先覆盖旧缓存
- 修改后:
dictCache = { ...dictCache, ...data.result }
- 修改后:
dictCache = { ...dictCache, ...converted }
- 影响:修复后小程序每次启动都能从接口获取最新字典数据,与管理端保持一致
3. 前端无需代码修改
- 前端(jeecgboot-vue3)通过
useDict 动态加载字典选项,每次组件挂载都强制刷新,字典数据变更后自动生效
影响范围
- 招聘会管理后台表单的"举办方式"下拉选项
- 招聘会管理列表的"举办方式"字典翻译
- 小程序企业端招聘会的"举办方式"显示
- 小程序个人端招聘会的"方式"显示
注意事项
- 已有招聘会数据中 holdMethod=3 的记录,删除字典项后将无法翻译显示,需根据业务需要将已有数据迁移为1(网络)或2(现场)
- 前端表单中"线上举办日期"和"线下举办日期"标签仍使用旧术语,如需统一可后续调整