完善项目

This commit is contained in:
xuqiuyun
2025-10-13 17:19:47 +08:00
parent 7788419b45
commit 1891e2c701
440 changed files with 3751 additions and 2051 deletions

View File

@@ -0,0 +1,88 @@
-- ============================================
-- 权限管理菜单 - 精简版快速安装
-- ============================================
-- 1. 添加权限管理父菜单
INSERT INTO `sys_menu` (`parent_id`, `type`, `name`, `route_url`, `page_url`, `authority`, `icon`, `sort`, `is_delete`, `create_time`)
VALUES (0, 1, '权限管理', '/permission', null, 'permission:view', 'el-icon-lock', 20, 0, NOW());
-- 获取刚插入的父菜单ID
SET @permission_parent_id = LAST_INSERT_ID();
-- 2. 添加菜单权限管理子菜单
INSERT INTO `sys_menu` (`parent_id`, `type`, `name`, `route_url`, `page_url`, `authority`, `icon`, `sort`, `is_delete`, `create_time`)
VALUES (@permission_parent_id, 1, '菜单权限管理', '/permission/menu', 'permission/menuPermission', 'permission:menu:view', 'el-icon-menu', 1, 0, NOW());
SET @menu_permission_id = LAST_INSERT_ID();
-- 菜单权限管理的按钮权限
INSERT INTO `sys_menu` (`parent_id`, `type`, `name`, `authority`, `sort`, `is_delete`, `create_time`) VALUES
(@menu_permission_id, 2, '菜单查询', 'permission:menu:list', 1, 0, NOW()),
(@menu_permission_id, 2, '菜单新增', 'permission:menu:add', 2, 0, NOW()),
(@menu_permission_id, 2, '菜单编辑', 'permission:menu:edit', 3, 0, NOW()),
(@menu_permission_id, 2, '菜单删除', 'permission:menu:delete', 4, 0, NOW()),
(@menu_permission_id, 2, '角色分配', 'permission:menu:assign', 5, 0, NOW());
-- 3. 添加操作权限管理子菜单
INSERT INTO `sys_menu` (`parent_id`, `type`, `name`, `route_url`, `page_url`, `authority`, `icon`, `sort`, `is_delete`, `create_time`)
VALUES (@permission_parent_id, 1, '操作权限管理', '/permission/operation', 'permission/operationPermission', 'permission:operation:view', 'el-icon-setting', 2, 0, NOW());
SET @operation_permission_id = LAST_INSERT_ID();
-- 操作权限管理的按钮权限
INSERT INTO `sys_menu` (`parent_id`, `type`, `name`, `authority`, `sort`, `is_delete`, `create_time`) VALUES
(@operation_permission_id, 2, '权限查询', 'permission:operation:list', 1, 0, NOW()),
(@operation_permission_id, 2, '权限分配', 'permission:operation:assign', 2, 0, NOW()),
(@operation_permission_id, 2, '角色管理', 'permission:operation:role', 3, 0, NOW());
-- 4. 确保超级管理员角色存在
INSERT INTO `sys_role` (`id`, `name`, `description`, `is_delete`, `create_time`)
SELECT 1, '超级管理员', '拥有系统所有权限', 0, NOW()
WHERE NOT EXISTS (SELECT 1 FROM `sys_role` WHERE `id` = 1);
-- 5. 为超级管理员分配所有菜单权限(包括新增的)
DELETE FROM `sys_role_menu` WHERE `role_id` = 1;
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 1, id FROM `sys_menu` WHERE `is_delete` = 0;
-- 6. 设置15900000000为超级管理员
UPDATE `sys_user`
SET `role_id` = 1
WHERE `mobile` = '15900000000' AND `is_delete` = 0;
-- 如果用户不存在,创建超级管理员账号
INSERT INTO `sys_user` (`mobile`, `name`, `password`, `role_id`, `status`, `user_type`, `is_delete`, `create_time`)
SELECT
'15900000000',
'超级管理员',
'e10adc3949ba59abbe56e057f20f883e', -- 密码123456 的MD5
1,
1,
1,
0,
NOW()
WHERE NOT EXISTS (
SELECT 1 FROM `sys_user` WHERE `mobile` = '15900000000'
);
-- ============================================
-- 验证结果
-- ============================================
SELECT '✅ 菜单创建完成!' as 'Status';
-- 查看新增的菜单
SELECT id, parent_id, name, route_url, authority
FROM sys_menu
WHERE name LIKE '%权限%'
ORDER BY parent_id, sort;
-- 查看超级管理员账号
SELECT id, mobile, name, role_id, status
FROM sys_user
WHERE mobile = '15900000000';
-- 查看超级管理员权限数量
SELECT COUNT(*) as '权限总数'
FROM sys_role_menu
WHERE role_id = 1;