SET XACT_ABORT ON; BEGIN TRANSACTION; DECLARE @parentId int = (SELECT TOP 1 Menu_Id FROM Sys_Menu WHERE MenuName = N'运动记录' AND ParentId = 0); IF @parentId IS NULL THROW 50001, N'未找到运动记录父菜单', 1; IF NOT EXISTS (SELECT 1 FROM Sys_Role WHERE Role_Id = 2 AND RoleName = N'学校') THROW 50002, N'未找到学校角色', 1; IF NOT EXISTS (SELECT 1 FROM Sys_Menu WHERE Url = '/sunshineRun') BEGIN INSERT INTO Sys_Menu (ParentId, MenuName, TableName, Url, Auth, Description, Icon, OrderNo, Creator, CreateDate, Enable, MenuType) VALUES (@parentId, N'AI阳光跑', N'XW_SunshineRunTrain', '/sunshineRun', N'[{"text":"查询","value":"Search"}]', N'芯未阳光跑运动记录', 'el-icon-s-data', 1, 'system', GETDATE(), 1, 0); END; DECLARE @menuId int = (SELECT TOP 1 Menu_Id FROM Sys_Menu WHERE Url = '/sunshineRun'); IF NOT EXISTS (SELECT 1 FROM Sys_RoleAuth WHERE Role_Id = 2 AND Menu_Id = @menuId) BEGIN INSERT INTO Sys_RoleAuth (Role_Id, Menu_Id, AuthValue, Creator, CreateDate) VALUES (2, @menuId, 'Search', 'system', GETDATE()); END; COMMIT TRANSACTION;