-- 我的设备列表与导出接口权限,可重复执行。 UPDATE `sa_system_menu` SET `slug` = 'core:device:index', `method` = 'GET', `remark` = '查询当前代理管理的设备列表', `update_time` = NOW() WHERE `code` = 'MyDevice' AND `delete_time` IS NULL; INSERT INTO `sa_system_menu` ( `parent_id`, `name`, `code`, `slug`, `type`, `path`, `component`, `method`, `icon`, `sort`, `link_url`, `is_iframe`, `is_keep_alive`, `is_hidden`, `is_fixed_tab`, `is_full_page`, `generate_id`, `generate_key`, `status`, `remark`, `created_by`, `updated_by`, `create_time`, `update_time`, `delete_time` ) SELECT parent_menu.`id`, '导出我的设备', 'DeviceExport', 'core:device:export', 3, NULL, NULL, 'POST', NULL, 90, NULL, 2, 2, 2, 2, 2, 0, NULL, 1, '按当前筛选条件导出设备', 1, 1, NOW(), NOW(), NULL FROM `sa_system_menu` parent_menu WHERE parent_menu.`code` = 'MyDevice' AND parent_menu.`delete_time` IS NULL AND NOT EXISTS ( SELECT 1 FROM `sa_system_menu` WHERE `slug` = 'core:device:export' AND `delete_time` IS NULL ); INSERT INTO `sa_system_role_menu` (`role_id`, `menu_id`) SELECT source_role.`role_id`, export_menu.`id` FROM `sa_system_role_menu` source_role INNER JOIN `sa_system_menu` source_menu ON source_menu.`id` = source_role.`menu_id` AND source_menu.`code` = 'MyDevice' AND source_menu.`delete_time` IS NULL INNER JOIN `sa_system_menu` export_menu ON export_menu.`slug` = 'core:device:export' AND export_menu.`delete_time` IS NULL LEFT JOIN `sa_system_role_menu` existing_role ON existing_role.`role_id` = source_role.`role_id` AND existing_role.`menu_id` = export_menu.`id` WHERE existing_role.`id` IS NULL;