zhibo/add_blacklist_to_social.sql

36 lines
1.7 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- =====================================================
-- 在"社交互动"模块下添加"拉黑管理"菜单
-- =====================================================
-- 1. 查找"社交互动"菜单的ID
SELECT id, pid, `name`, component FROM eb_system_menu WHERE `name` = '社交互动';
-- 2. 查找现有的拉黑管理菜单(如果有的话)
SELECT id, pid, `name`, component FROM eb_system_menu WHERE `name` LIKE '%拉黑%';
-- 3. 添加"用户拉黑"菜单到社交互动下
-- 假设社交互动的ID需要查询这里用变量方式
SET @social_pid = (SELECT id FROM eb_system_menu WHERE `name` = '社交互动' AND menu_type = 'M' LIMIT 1);
-- 如果社交互动菜单存在,添加拉黑子菜单
INSERT INTO eb_system_menu (`pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delete`)
SELECT @social_pid, '用户拉黑', '', 'admin:blacklist:user', '/socialManage/blacklist/user', 'C', 100, 1, 0
FROM DUAL WHERE @social_pid IS NOT NULL
ON DUPLICATE KEY UPDATE `name` = '用户拉黑';
INSERT INTO eb_system_menu (`pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delete`)
SELECT @social_pid, '房间拉黑', '', 'admin:blacklist:room', '/socialManage/blacklist/room', 'C', 101, 1, 0
FROM DUAL WHERE @social_pid IS NOT NULL
ON DUPLICATE KEY UPDATE `name` = '房间拉黑';
-- 4. 为管理员角色添加权限
INSERT IGNORE INTO eb_system_role_menu (rid, menu_id)
SELECT 1, id FROM eb_system_menu WHERE `name` IN ('用户拉黑', '房间拉黑') AND pid = @social_pid;
-- 5. 验证结果
SELECT '=== 社交互动下的菜单 ===' as info;
SELECT id, pid, `name`, component, sort
FROM eb_system_menu
WHERE pid = @social_pid
ORDER BY sort;