# 招聘会举办方式字典修改记录 ## 修改日期 2026-06-16 ## 修改内容 将招聘会举办方式(fair_hold_method)字典项进行调整: - Code=1:名称从"线上"改为"网络" - Code=2:名称从"线下"改为"现场" - Code=3:删除"线上+线下"选项 ## 修改原因 1. 举办类型统一为"现场"和"网络"两种 2. 小程序企业端不需要"线上+线下"的混合类型 ## 修改文件 ### 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(现场) - 前端表单中"线上举办日期"和"线下举办日期"标签仍使用旧术语,如需统一可后续调整