rs-menu-merged.sql 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. -- 人事管理模块菜单 (合并版本)
  2. -- 修改日期: 2025-07-15
  3. -- 说明: 将原有的多个子菜单合并为一个统一的"招聘管理"菜单
  4. -- 使用雪花算法生成ID (这里使用简化的固定ID,实际应用中应使用雪花算法)
  5. SET @baseMenuId = 2050; -- 基础ID,每个新菜单递增
  6. -- 人事管理顶级菜单
  7. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  8. VALUES (@baseMenuId, '人事管理', 0, 50, 'rs', null, '', 1, 0, 'M', '0', '0', '', 'peoples', 1, now(), null, null, '人事管理目录');
  9. -- 获取人事管理顶级菜单ID
  10. SET @parentId = @baseMenuId;
  11. SET @baseMenuId = @baseMenuId + 1;
  12. -- 招聘管理菜单 (合并后的单一入口)
  13. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  14. VALUES (@baseMenuId, '招聘管理', @parentId, 1, 'index', 'rs/index', '', 1, 0, 'C', '0', '0', 'rs:recruitment:list', 'job', 1, now(), null, null, '招聘管理菜单(统一入口)');
  15. -- 获取招聘管理菜单ID
  16. SET @recruitmentMenuId = @baseMenuId;
  17. SET @baseMenuId = @baseMenuId + 1;
  18. -- 招聘管理按钮权限 (组合了原有多个子菜单的权限)
  19. -- 职位管理相关权限
  20. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  21. VALUES (@baseMenuId, '职位管理查询', @recruitmentMenuId, 1, '', '', '', 1, 0, 'F', '0', '0', 'rs:job:query', '#', 1, now(), null, null, '');
  22. SET @jobQuery = @baseMenuId;
  23. SET @baseMenuId = @baseMenuId + 1;
  24. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  25. VALUES (@baseMenuId, '职位管理新增', @recruitmentMenuId, 2, '', '', '', 1, 0, 'F', '0', '0', 'rs:job:add', '#', 1, now(), null, null, '');
  26. SET @jobAdd = @baseMenuId;
  27. SET @baseMenuId = @baseMenuId + 1;
  28. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  29. VALUES (@baseMenuId, '职位管理修改', @recruitmentMenuId, 3, '', '', '', 1, 0, 'F', '0', '0', 'rs:job:edit', '#', 1, now(), null, null, '');
  30. SET @jobEdit = @baseMenuId;
  31. SET @baseMenuId = @baseMenuId + 1;
  32. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  33. VALUES (@baseMenuId, '职位管理删除', @recruitmentMenuId, 4, '', '', '', 1, 0, 'F', '0', '0', 'rs:job:remove', '#', 1, now(), null, null, '');
  34. SET @jobRemove = @baseMenuId;
  35. SET @baseMenuId = @baseMenuId + 1;
  36. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  37. VALUES (@baseMenuId, '职位管理导出', @recruitmentMenuId, 5, '', '', '', 1, 0, 'F', '0', '0', 'rs:job:export', '#', 1, now(), null, null, '');
  38. SET @jobExport = @baseMenuId;
  39. SET @baseMenuId = @baseMenuId + 1;
  40. -- 申请管理相关权限
  41. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  42. VALUES (@baseMenuId, '申请管理查询', @recruitmentMenuId, 6, '', '', '', 1, 0, 'F', '0', '0', 'rs:application:query', '#', 1, now(), null, null, '');
  43. SET @appQuery = @baseMenuId;
  44. SET @baseMenuId = @baseMenuId + 1;
  45. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  46. VALUES (@baseMenuId, '申请管理新增', @recruitmentMenuId, 7, '', '', '', 1, 0, 'F', '0', '0', 'rs:application:add', '#', 1, now(), null, null, '');
  47. SET @appAdd = @baseMenuId;
  48. SET @baseMenuId = @baseMenuId + 1;
  49. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  50. VALUES (@baseMenuId, '申请管理修改', @recruitmentMenuId, 8, '', '', '', 1, 0, 'F', '0', '0', 'rs:application:edit', '#', 1, now(), null, null, '');
  51. SET @appEdit = @baseMenuId;
  52. SET @baseMenuId = @baseMenuId + 1;
  53. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  54. VALUES (@baseMenuId, '申请管理删除', @recruitmentMenuId, 9, '', '', '', 1, 0, 'F', '0', '0', 'rs:application:remove', '#', 1, now(), null, null, '');
  55. SET @appRemove = @baseMenuId;
  56. SET @baseMenuId = @baseMenuId + 1;
  57. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  58. VALUES (@baseMenuId, '申请管理导出', @recruitmentMenuId, 10, '', '', '', 1, 0, 'F', '0', '0', 'rs:application:export', '#', 1, now(), null, null, '');
  59. SET @appExport = @baseMenuId;
  60. SET @baseMenuId = @baseMenuId + 1;
  61. -- 应聘者管理相关权限
  62. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  63. VALUES (@baseMenuId, '应聘者管理查询', @recruitmentMenuId, 11, '', '', '', 1, 0, 'F', '0', '0', 'rs:applicant:query', '#', 1, now(), null, null, '');
  64. SET @applicantQuery = @baseMenuId;
  65. SET @baseMenuId = @baseMenuId + 1;
  66. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  67. VALUES (@baseMenuId, '应聘者管理新增', @recruitmentMenuId, 12, '', '', '', 1, 0, 'F', '0', '0', 'rs:applicant:add', '#', 1, now(), null, null, '');
  68. SET @applicantAdd = @baseMenuId;
  69. SET @baseMenuId = @baseMenuId + 1;
  70. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  71. VALUES (@baseMenuId, '应聘者管理修改', @recruitmentMenuId, 13, '', '', '', 1, 0, 'F', '0', '0', 'rs:applicant:edit', '#', 1, now(), null, null, '');
  72. SET @applicantEdit = @baseMenuId;
  73. SET @baseMenuId = @baseMenuId + 1;
  74. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  75. VALUES (@baseMenuId, '应聘者管理删除', @recruitmentMenuId, 14, '', '', '', 1, 0, 'F', '0', '0', 'rs:applicant:remove', '#', 1, now(), null, null, '');
  76. SET @applicantRemove = @baseMenuId;
  77. SET @baseMenuId = @baseMenuId + 1;
  78. -- 教育经历管理相关权限
  79. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  80. VALUES (@baseMenuId, '教育经历管理查询', @recruitmentMenuId, 15, '', '', '', 1, 0, 'F', '0', '0', 'rs:education:query', '#', 1, now(), null, null, '');
  81. SET @eduQuery = @baseMenuId;
  82. SET @baseMenuId = @baseMenuId + 1;
  83. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  84. VALUES (@baseMenuId, '教育经历管理新增', @recruitmentMenuId, 16, '', '', '', 1, 0, 'F', '0', '0', 'rs:education:add', '#', 1, now(), null, null, '');
  85. SET @eduAdd = @baseMenuId;
  86. SET @baseMenuId = @baseMenuId + 1;
  87. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  88. VALUES (@baseMenuId, '教育经历管理修改', @recruitmentMenuId, 17, '', '', '', 1, 0, 'F', '0', '0', 'rs:education:edit', '#', 1, now(), null, null, '');
  89. SET @eduEdit = @baseMenuId;
  90. SET @baseMenuId = @baseMenuId + 1;
  91. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  92. VALUES (@baseMenuId, '教育经历管理删除', @recruitmentMenuId, 18, '', '', '', 1, 0, 'F', '0', '0', 'rs:education:remove', '#', 1, now(), null, null, '');
  93. SET @eduRemove = @baseMenuId;
  94. SET @baseMenuId = @baseMenuId + 1;
  95. -- 工作经历管理相关权限
  96. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  97. VALUES (@baseMenuId, '工作经历管理查询', @recruitmentMenuId, 19, '', '', '', 1, 0, 'F', '0', '0', 'rs:experience:query', '#', 1, now(), null, null, '');
  98. SET @expQuery = @baseMenuId;
  99. SET @baseMenuId = @baseMenuId + 1;
  100. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  101. VALUES (@baseMenuId, '工作经历管理新增', @recruitmentMenuId, 20, '', '', '', 1, 0, 'F', '0', '0', 'rs:experience:add', '#', 1, now(), null, null, '');
  102. SET @expAdd = @baseMenuId;
  103. SET @baseMenuId = @baseMenuId + 1;
  104. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  105. VALUES (@baseMenuId, '工作经历管理修改', @recruitmentMenuId, 21, '', '', '', 1, 0, 'F', '0', '0', 'rs:experience:edit', '#', 1, now(), null, null, '');
  106. SET @expEdit = @baseMenuId;
  107. SET @baseMenuId = @baseMenuId + 1;
  108. INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  109. VALUES (@baseMenuId, '工作经历管理删除', @recruitmentMenuId, 22, '', '', '', 1, 0, 'F', '0', '0', 'rs:experience:remove', '#', 1, now(), null, null, '');
  110. SET @expRemove = @baseMenuId;
  111. SET @baseMenuId = @baseMenuId + 1;
  112. -- 为管理员角色分配菜单权限
  113. SET @adminRoleId = 1; -- 管理员角色ID
  114. -- 删除现有管理员角色的人事管理菜单权限
  115. DELETE FROM sys_role_menu WHERE role_id = @adminRoleId AND menu_id = @parentId;
  116. -- 重新分配人事管理权限
  117. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @parentId);
  118. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @recruitmentMenuId);
  119. -- 为管理员角色分配全部按钮权限
  120. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @jobQuery);
  121. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @jobAdd);
  122. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @jobEdit);
  123. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @jobRemove);
  124. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @jobExport);
  125. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @appQuery);
  126. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @appAdd);
  127. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @appEdit);
  128. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @appRemove);
  129. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @appExport);
  130. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @applicantQuery);
  131. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @applicantAdd);
  132. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @applicantEdit);
  133. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @applicantRemove);
  134. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @eduQuery);
  135. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @eduAdd);
  136. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @eduEdit);
  137. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @eduRemove);
  138. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @expQuery);
  139. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @expAdd);
  140. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @expEdit);
  141. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@adminRoleId, @expRemove);
  142. -- 为普通用户角色分配部分菜单权限(可自定义)
  143. SET @commonRoleId = 2; -- 普通用户角色ID
  144. -- 删除现有普通用户角色的人事管理菜单权限
  145. DELETE FROM sys_role_menu WHERE role_id = @commonRoleId AND menu_id = @parentId;
  146. -- 分配基本浏览和申请权限
  147. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@commonRoleId, @parentId);
  148. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@commonRoleId, @recruitmentMenuId);
  149. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@commonRoleId, @jobQuery);
  150. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@commonRoleId, @appAdd);
  151. INSERT INTO sys_role_menu (role_id, menu_id) VALUES (@commonRoleId, @appQuery);