yanderong
2 天以前 686790777f722b0621bcc20e550d15965cda7b67
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- 系统管理-角色:补齐合作商类型内置角色的菜单权限
-- 仅追加基础合作商角色已有的菜单,不覆盖管理员在目标角色上的自定义权限。
 
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 ('独立合作商', '合作商', '场地方', '服务商');