20260616-招聘会举办方式字典修改记录.md 2.1 KB

招聘会举办方式字典修改记录

修改日期

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
  • 问题原因:loadSysDictloadCustomDict 中展开运算符顺序错误,旧缓存数据覆盖了新接口数据
    • 原代码:dictCache = { ...data.result, ...dictCache } — 旧缓存(dictCache)在右侧,优先级更高,覆盖新数据
    • 原代码:dictCache = { ...converted, ...dictCache } — 同样问题
  • 修复:反转合并顺序,让新接口数据优先覆盖旧缓存
    • 修改后:dictCache = { ...dictCache, ...data.result }
    • 修改后:dictCache = { ...dictCache, ...converted }
  • 影响:修复后小程序每次启动都能从接口获取最新字典数据,与管理端保持一致

3. 前端无需代码修改

  • 前端(jeecgboot-vue3)通过 useDict 动态加载字典选项,每次组件挂载都强制刷新,字典数据变更后自动生效

影响范围

  • 招聘会管理后台表单的"举办方式"下拉选项
  • 招聘会管理列表的"举办方式"字典翻译
  • 小程序企业端招聘会的"举办方式"显示
  • 小程序个人端招聘会的"方式"显示

注意事项

  • 已有招聘会数据中 holdMethod=3 的记录,删除字典项后将无法翻译显示,需根据业务需要将已有数据迁移为1(网络)或2(现场)
  • 前端表单中"线上举办日期"和"线下举办日期"标签仍使用旧术语,如需统一可后续调整