liujie
2026-07-13 edccaca25b8b6bdb582c60cbd2983bc05a4e1ff3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
-- 访客后台菜单初始化脚本
-- 说明:菜单 ID 固定使用 3000-3099,重复执行会更新菜单基础信息,不会删除已有角色授权。
 
INSERT INTO `sys_menu` (
  `menu_id`,
  `menu_name`,
  `parent_id`,
  `order_num`,
  `path`,
  `component`,
  `query`,
  `is_frame`,
  `is_cache`,
  `menu_type`,
  `visible`,
  `status`,
  `perms`,
  `icon`,
  `create_by`,
  `create_time`,
  `remark`
) VALUES
  (3000, '系统', 0, 10, 'visitor/system', 'Layout', NULL, '1', '1', 'M', '0', '0', '', 'visitor-screen', 'admin', NOW(), '访客后台菜单'),
  (3001, '系统配置', 3000, 1, 'config', 'visitor-admin/system/config', NULL, '1', '1', 'C', '0', '0', 'visitor:config:view', 'setting', 'admin', NOW(), '访客后台菜单'),
  (3002, '入园承诺', 3000, 2, 'protocol', 'visitor-admin/system/protocol', NULL, '1', '1', 'C', '0', '0', 'visitor:protocol:view', 'documentation', 'admin', NOW(), '访客后台菜单'),
  (3003, '访客机版本更新', 3000, 3, 'version', 'visitor-admin/system/version', NULL, '1', '1', 'C', '0', '0', 'visitor:version:view', 'download', 'admin', NOW(), '访客后台菜单'),
  (3010, '设备管理', 0, 20, 'visitor/device', 'Layout', NULL, '1', '1', 'M', '0', '0', '', 'visitor-device', 'admin', NOW(), '访客后台菜单'),
  (3011, '访客机管理', 3010, 1, 'machine', 'visitor-admin/device/index', '{\"type\":\"machine\"}', '1', '1', 'C', '0', '0', 'visitor:machine:view', 'monitor', 'admin', NOW(), '访客后台菜单'),
  (3012, '门禁管理', 3010, 2, 'door', 'visitor-admin/device/index', '{\"type\":\"door\"}', '1', '1', 'C', '0', '0', 'visitor:door:view', 'server', 'admin', NOW(), '访客后台菜单'),
  (3020, '人员管理', 0, 30, 'visitor/organization', 'Layout', NULL, '1', '1', 'M', '0', '0', '', 'visitor-people', 'admin', NOW(), '访客后台菜单'),
  (3021, '部门管理', 3020, 1, 'dept', 'visitor-admin/organization/department', NULL, '1', '1', 'C', '0', '0', 'visitor:dept:view', 'tree', 'admin', NOW(), '访客后台菜单'),
  (3022, '员工管理', 3020, 2, 'employee', 'visitor-admin/organization/employee', NULL, '1', '1', 'C', '0', '0', 'visitor:employee:view', 'people', 'admin', NOW(), '访客后台菜单'),
  (3030, '区域管理', 0, 40, 'visitor/area', 'visitor-admin/area/index', NULL, '1', '1', 'C', '0', '0', 'visitor:area:view', 'visitor-map', 'admin', NOW(), '访客后台菜单'),
  (3040, '记录与日志', 0, 50, 'visitor/record', 'Layout', NULL, '1', '1', 'M', '0', '0', '', 'visitor-log', 'admin', NOW(), '访客后台菜单'),
  (3041, '访客登记记录', 3040, 1, 'list', 'visitor-admin/record/visitor', NULL, '1', '1', 'C', '0', '0', 'visitor:record:view', 'list', 'admin', NOW(), '访客后台菜单'),
  (3042, '操作日志', 3040, 2, 'operation-log', 'visitor-admin/record/operation', NULL, '1', '1', 'C', '0', '0', 'visitor:operation-log:view', 'log', 'admin', NOW(), '访客后台菜单'),
  (3050, '账号管理', 0, 60, 'visitor/account', 'Layout', NULL, '1', '1', 'M', '0', '0', '', 'visitor-account', 'admin', NOW(), '访客后台菜单'),
  (3051, '平台管理员', 3050, 1, 'admin', 'visitor-admin/account/admin', NULL, '1', '1', 'C', '0', '0', 'visitor:platform-admin:view', 'peoples', 'admin', NOW(), '访客后台菜单'),
  (3052, '角色管理', 3050, 2, 'role', 'visitor-admin/account/role', NULL, '1', '1', 'C', '0', '0', 'visitor:role:view', 'skill', 'admin', NOW(), '访客后台菜单'),
  (3060, '系统配置修改', 3001, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:config:edit', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3061, '入园承诺修改', 3002, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:protocol:edit', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3062, '版本更新新增', 3003, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:version:add', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3063, '版本更新删除', 3003, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:version:remove', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3064, '访客机新增', 3011, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:machine:add', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3065, '访客机编辑', 3011, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:machine:edit', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3066, '访客机启用禁用', 3011, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:machine:status', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3067, '访客机注销', 3011, 4, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:machine:logout', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3068, '访客机删除', 3011, 5, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:machine:remove', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3069, '门禁新增', 3012, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:door:add', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3070, '门禁编辑', 3012, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:door:edit', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3071, '门禁启用禁用', 3012, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:door:status', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3072, '门禁注销', 3012, 4, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:door:logout', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3073, '门禁删除', 3012, 5, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:door:remove', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3074, '部门新增', 3021, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:dept:add', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3075, '部门编辑', 3021, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:dept:edit', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3076, '部门删除', 3021, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:dept:remove', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3077, '下载导入模板', 3022, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:template', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3078, '批量导入', 3022, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:import', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3079, '卡片解绑', 3022, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:unbind-card', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3080, '人脸解绑', 3022, 4, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:unbind-face', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3081, '员工启用禁用', 3022, 5, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:status', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3082, '员工删除', 3022, 6, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:remove', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3083, '员工编辑', 3022, 7, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:edit', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3084, '区域新增', 3030, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:area:add', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3085, '区域编辑', 3030, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:area:edit', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3086, '区域删除', 3030, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:area:remove', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3087, '访客记录删除', 3041, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:record:remove', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3088, '操作日志导出', 3042, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:operation-log:export', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3089, '平台管理员新增', 3051, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:platform-admin:add', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3090, '平台管理员编辑', 3051, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:platform-admin:edit', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3091, '平台管理员启用禁用', 3051, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:platform-admin:status', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3092, '平台管理员重置密码', 3051, 4, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:platform-admin:reset-password', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3093, '平台管理员删除', 3051, 5, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:platform-admin:remove', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3094, '角色新增', 3052, 1, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:role:add', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3095, '角色编辑', 3052, 2, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:role:edit', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3096, '角色删除', 3052, 3, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:role:remove', '#', 'admin', NOW(), '访客后台按钮权限'),
  (3097, '员工新增', 3022, 8, '#', NULL, NULL, '1', '1', 'F', '0', '0', 'visitor:employee:add', '#', 'admin', NOW(), '访客后台按钮权限')
ON DUPLICATE KEY UPDATE
  `menu_name` = VALUES(`menu_name`),
  `parent_id` = VALUES(`parent_id`),
  `order_num` = VALUES(`order_num`),
  `path` = VALUES(`path`),
  `component` = VALUES(`component`),
  `query` = VALUES(`query`),
  `is_frame` = VALUES(`is_frame`),
  `is_cache` = VALUES(`is_cache`),
  `menu_type` = VALUES(`menu_type`),
  `visible` = VALUES(`visible`),
  `status` = VALUES(`status`),
  `perms` = VALUES(`perms`),
  `icon` = VALUES(`icon`),
  `remark` = VALUES(`remark`),
  `update_by` = 'admin',
  `update_time` = NOW();
 
-- 默认授权给若依管理员角色。普通角色请在“角色管理”页面按需勾选。
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT r.`role_id`, m.`menu_id`
FROM `sys_role` r
JOIN `sys_menu` m ON m.`menu_id` BETWEEN 3000 AND 3099
WHERE r.`role_id` = 1
  AND NOT EXISTS (
    SELECT 1
    FROM `sys_role_menu` rm
    WHERE rm.`role_id` = r.`role_id`
      AND rm.`menu_id` = m.`menu_id`
  );