From ce53385590de36b0ea4b48ceb760f01c49525796 Mon Sep 17 00:00:00 2001 From: zzh <1368735060@qq.com> Date: Thu, 9 Jul 2026 15:28:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=A2=E5=8D=95=E4=B8=8E=E6=B8=A0?= =?UTF-8?q?=E9=81=93=E6=96=B0=E6=89=8B=E6=8C=87=E5=BC=95=20RBAC=20?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E7=A7=8D=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充 /order/guide、/channel/guide 菜单项,便于侧边栏展示与动态路由下发。 Co-authored-by: Cursor --- sql/seed_order_channel_guide_rbac_menu.sql | 85 ++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 sql/seed_order_channel_guide_rbac_menu.sql diff --git a/sql/seed_order_channel_guide_rbac_menu.sql b/sql/seed_order_channel_guide_rbac_menu.sql new file mode 100644 index 0000000..eac538c --- /dev/null +++ b/sql/seed_order_channel_guide_rbac_menu.sql @@ -0,0 +1,85 @@ +-- 订单中心 / 渠道中心「新手指引」RBAC 菜单(Fake.Rbac menu 表) +-- 幂等:可重复执行 +-- 说明:前端静态路由已注册;本脚本用于侧边栏菜单与动态路由下发 + +SET @ADMIN_USER_ID = ( + SELECT `Id` FROM `user` + WHERE `Account` = 'admin' AND (`IsDeleted` = 0 OR `IsDeleted` IS NULL) + LIMIT 1 +); +SET @ADMIN_USER_ID = IFNULL( + @ADMIN_USER_ID, + '08de4226-3fd4-4a5c-83e5-70e164b15f2f' +); + +SET @ORDER_PID = ( + SELECT `Id` FROM `menu` + WHERE `Route` = '/order' AND `IsDeleted` = 0 + ORDER BY `Order` + LIMIT 1 +); +SET @ORDER_PID = IFNULL(@ORDER_PID, '00000000-0000-0000-0000-000000000000'); + +SET @CHANNEL_PID = ( + SELECT `Id` FROM `menu` + WHERE `Route` = '/channel' AND `IsDeleted` = 0 + ORDER BY `Order` + LIMIT 1 +); +SET @CHANNEL_PID = IFNULL(@CHANNEL_PID, '00000000-0000-0000-0000-000000000000'); + +INSERT INTO `menu` ( + `Id`, `PId`, `Name`, `PermissionCode`, `Type`, `Icon`, `Route`, `Component`, `Order`, + `IsHidden`, `IsCached`, `Description`, `IsDeleted`, + `ConcurrencyStamp`, `CreateUserId`, `CreateTime`, `UpdateUserId`, `UpdateTime` +) VALUES ( + 'c1d2e3f4-a5b6-7890-cdef-123456789001', + @ORDER_PID, + '新手指引', + '', + 1, + 'icon-book', + '/order/guide', + 'views/order/orderGuide/index', + 0, + 0, 1, '订单中心新手指引(创建订单流程图)', 0, + UUID(), @ADMIN_USER_ID, NOW(), @ADMIN_USER_ID, NOW() +) +ON DUPLICATE KEY UPDATE + `Name` = VALUES(`Name`), + `PId` = VALUES(`PId`), + `PermissionCode` = VALUES(`PermissionCode`), + `Route` = VALUES(`Route`), + `Component` = VALUES(`Component`), + `Order` = VALUES(`Order`), + `Description` = VALUES(`Description`), + `CreateUserId` = VALUES(`CreateUserId`), + `UpdateUserId` = VALUES(`UpdateUserId`); + +INSERT INTO `menu` ( + `Id`, `PId`, `Name`, `PermissionCode`, `Type`, `Icon`, `Route`, `Component`, `Order`, + `IsHidden`, `IsCached`, `Description`, `IsDeleted`, + `ConcurrencyStamp`, `CreateUserId`, `CreateTime`, `UpdateUserId`, `UpdateTime` +) VALUES ( + 'c1d2e3f4-a5b6-7890-cdef-123456789002', + @CHANNEL_PID, + '新手指引', + '', + 1, + 'icon-book', + '/channel/guide', + 'views/channel/channelGuide/index', + 0, + 0, 1, '渠道中心新手指引', 0, + UUID(), @ADMIN_USER_ID, NOW(), @ADMIN_USER_ID, NOW() +) +ON DUPLICATE KEY UPDATE + `Name` = VALUES(`Name`), + `PId` = VALUES(`PId`), + `PermissionCode` = VALUES(`PermissionCode`), + `Route` = VALUES(`Route`), + `Component` = VALUES(`Component`), + `Order` = VALUES(`Order`), + `Description` = VALUES(`Description`), + `CreateUserId` = VALUES(`CreateUserId`), + `UpdateUserId` = VALUES(`UpdateUserId`);