-- ============================================================
-- 给"本部门及以下"角色(role_id=3)分配风控平台菜单权限
-- 菜单 menu_id 11882(监督抽检/平台客诉)是父菜单,需要把它和它下面的所有子菜单都分配
-- 同时把 test1 用户也改到 role_id=3,这样 test1 登录能直接看到风控菜单 + 数据权限
-- ============================================================

USE risk_control_platform;

-- 1) 分配"监督抽检/平台客诉"父菜单 + 所有子菜单给"本部门及以下"角色(role_id=3)
INSERT IGNORE INTO sys_role_menu (role_id, menu_id)
SELECT 3, menu_id FROM sys_menu
WHERE (perms LIKE 'risk:%' OR menu_id = 11807)
  AND status = '0';

-- 2) 顺便把 test1 (user_id=4) 改到 role_id=3 (本部门及以下),这样登录就能测数据权限
UPDATE sys_user_role SET role_id = 3 WHERE user_id = 4;

-- 验证
SELECT '--- role 3 现在的风控菜单数 ---' AS info;
SELECT COUNT(*) AS risk_menu_count
FROM sys_role_menu rm JOIN sys_menu m ON m.menu_id = rm.menu_id
WHERE rm.role_id = 3 AND (m.perms LIKE 'risk:%' OR m.menu_id = 11807) AND m.status = '0';

SELECT '--- test1 现在角色 ---' AS info;
SELECT user_id, role_id FROM sys_user_role WHERE user_id = 4;
