diff --git a/sql/delta_gun_code.sql b/sql/delta_gun_code.sql index b46a762..41f9edd 100644 --- a/sql/delta_gun_code.sql +++ b/sql/delta_gun_code.sql @@ -54,3 +54,23 @@ WHERE r.`del_flag` = 0 SELECT 1 FROM `t_sys_role_permission` rp WHERE rp.`role_id` = r.`id` AND rp.`permission_id` = p.`id` ); + +-- 5. 菜单权限:二级菜单「改枪码录入」 +SET @delta_parent_id = (SELECT `id` FROM `t_sys_permission` WHERE `permission_code` = 'delta' AND `del_flag` = 0 ORDER BY `id` LIMIT 1); + +INSERT INTO `t_sys_permission` + (`parent_id`, `permission_code`, `permission_name`, `permission_desc`, `level`, `icon`, `url`, `component`, `sort`, `create_by`, `create_date`, `del_flag`) +SELECT @delta_parent_id, 'delta:gun-code-entry', '改枪码录入', '快速录入三角洲改枪码', 2, 'md-create', '/delta/gun-code-entry', '/delta/delta-gun-code-entry', 0, 'admin', NOW(), 0 +FROM DUAL +WHERE NOT EXISTS (SELECT 1 FROM `t_sys_permission` WHERE `permission_code` = 'delta:gun-code-entry' AND `del_flag` = 0); + +-- 6. 角色授权:给所有现有角色挂上「改枪码录入」菜单(幂等) +INSERT INTO `t_sys_role_permission` (`role_id`, `permission_id`, `create_by`, `create_date`) +SELECT r.`id`, p.`id`, 'admin', NOW() +FROM `t_sys_role` r +JOIN `t_sys_permission` p ON p.`permission_code` = 'delta:gun-code-entry' AND p.`del_flag` = 0 +WHERE r.`del_flag` = 0 + AND NOT EXISTS ( + SELECT 1 FROM `t_sys_role_permission` rp + WHERE rp.`role_id` = r.`id` AND rp.`permission_id` = p.`id` + );