From 65a844d5bda49be69cc222b758087577efd99ec2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=AE=B6=E8=AE=AD?= Date: Thu, 10 Sep 2026 09:55:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=94=B9=E6=9E=AA?= =?UTF-8?q?=E7=A0=81=E5=BD=95=E5=85=A5=E8=8F=9C=E5=8D=95=E6=9D=83=E9=99=90?= =?UTF-8?q?=E4=B8=8E=E8=A7=92=E8=89=B2=E6=8E=88=E6=9D=83=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/delta_gun_code.sql | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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` + );