-- 白名单用户管理-额度分配 按钮权限增量脚本 -- 说明:本功能无表结构变更(复用 t_app_user_whitelist.balance 列与 t_company_allocate_record 分配流水表), -- 仅在 charging_pile_other 逻辑库新增按钮权限。 -- 幂等:已存在同名 perms 时自动跳过,可重复执行。 USE charging_pile_other; -- 白名单用户管理-额度分配按钮权限;父菜单按现有白名单用户管理菜单定位(历史数据可能存在多个节点,逐一定位均已覆盖)。 INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) SELECT permissions.menu_name, parent.menu_id, permissions.order_num, '#', '', '', 1, 0, 'F', '0', '0', permissions.perms, '#', 'admin', NOW(), '', NULL, '' FROM `sys_menu` parent JOIN ( SELECT '额度分配' AS menu_name, 11 AS order_num, '/appUserWhitelist/allocate' AS perms ) permissions WHERE parent.perms = '/appUserWhitelist/list' AND NOT EXISTS ( SELECT 1 FROM `sys_menu` existing WHERE existing.perms = permissions.perms ); -- 默认仅授予管理员角色;其他角色由后台按职责单独授权。 INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) SELECT 1, child.menu_id FROM `sys_menu` child WHERE child.parent_id = ( SELECT parent.menu_id FROM `sys_menu` parent WHERE parent.perms = '/appUserWhitelist/list' LIMIT 1 ) AND child.perms = '/appUserWhitelist/allocate' AND NOT EXISTS ( SELECT 1 FROM `sys_role_menu` existing WHERE existing.role_id = 1 AND existing.menu_id = child.menu_id );