-- 系统管理-角色:补齐合作商类型内置角色的菜单权限 -- 仅追加基础合作商角色已有的菜单,不覆盖管理员在目标角色上的自定义权限。 INSERT IGNORE INTO sys_role_menu (role_id, menu_id) SELECT target_role.role_id, source_menu.menu_id FROM sys_role target_role JOIN sys_role_menu source_menu ON source_menu.role_id = ( SELECT role_id FROM sys_role WHERE del_flag = '0' AND status = '0' AND role_name IN ('独立合作商', '合作商') ORDER BY CASE role_name WHEN '独立合作商' THEN 0 ELSE 1 END, role_id LIMIT 1 ) WHERE target_role.del_flag = '0' AND target_role.status = '0' AND target_role.role_name IN ('独立合作商', '合作商', '场地方', '服务商');