-- ======================================== -- 团播机构 v1.2.0 发帖回复时间间隔菜单配置脚本 -- 创建时间: 2025-01-25 -- 说明: 时间间隔配置菜单和权限配置 -- 数据库: 后台管理数据库 (admin) -- ======================================== PRINT '开始执行 v1.2.0 发帖回复时间间隔菜单配置脚本...' PRINT '执行时间: ' + CONVERT(VARCHAR, GETDATE(), 120) -- ======================================== -- 1. 插入时间间隔配置菜单 -- ======================================== PRINT '正在插入时间间隔配置菜单...' -- 检查是否已存在 IF NOT EXISTS (SELECT 1 FROM sys_menu WHERE path = 'tpostreplyintervals' AND component = 'liveforum/tpostreplyintervals') BEGIN -- 插入时间间隔配置菜单 (父菜单ID: 1233 - 系统配置) INSERT INTO sys_menu (menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES ('时间间隔配置', 1233, 12, 'tpostreplyintervals', 'liveforum/tpostreplyintervals', 1, 0, 'C', '0', '0', 'tpostreplyintervals:list', 'time-range', 'admin', GETDATE(), 'admin', GETDATE(), '发帖回复时间间隔配置'); DECLARE @intervalMenuId BIGINT = SCOPE_IDENTITY(); PRINT '✓ 时间间隔配置菜单插入成功,menuId: ' + CAST(@intervalMenuId AS VARCHAR); -- 插入权限按钮 -- 查询权限 INSERT INTO sys_menu (menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES ('查询', @intervalMenuId, 1, '', NULL, 1, 0, 'F', '0', '0', 'tpostreplyintervals:list', '#', 'admin', GETDATE(), 'admin', GETDATE(), NULL); -- 编辑权限 INSERT INTO sys_menu (menuName, parentId, orderNum, path, component, isFrame, isCache, menuType, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) VALUES ('编辑', @intervalMenuId, 2, '', NULL, 1, 0, 'F', '0', '0', 'tpostreplyintervals:edit', '#', 'admin', GETDATE(), 'admin', GETDATE(), NULL); PRINT '✓ 时间间隔配置权限按钮插入成功'; -- 为管理员角色分配权限 INSERT INTO sys_role_menu (Role_id, Menu_id, Create_time) SELECT 1, menuId, GETDATE() FROM sys_menu WHERE menuId >= @intervalMenuId; PRINT '✓ 时间间隔配置菜单权限分配成功'; END ELSE BEGIN PRINT '⚠ 时间间隔配置菜单已存在,跳过插入'; END -- ======================================== -- 2. 验证配置结果 -- ======================================== PRINT '正在验证配置结果...' IF EXISTS (SELECT 1 FROM sys_menu WHERE path = 'tpostreplyintervals' AND component = 'liveforum/tpostreplyintervals') PRINT '✓ 时间间隔配置菜单验证通过' ELSE PRINT '✗ 时间间隔配置菜单验证失败' -- ======================================== -- 配置完成 -- ======================================== PRINT '' PRINT '=========================================' PRINT 'v1.2.0 发帖回复时间间隔菜单配置脚本执行完成!' PRINT '完成时间: ' + CONVERT(VARCHAR, GETDATE(), 120) PRINT '=========================================' PRINT '' PRINT '配置内容总结:' PRINT '1. ✓ 时间间隔配置菜单 (路径: tpostreplyintervals, 组件: liveforum/tpostreplyintervals)' PRINT '2. ✓ 权限按钮: 查询(tpostreplyintervals:list)、编辑(tpostreplyintervals:edit)' PRINT '3. ✓ 管理员角色权限分配' PRINT '' PRINT '注意事项:' PRINT '- 菜单位于"系统配置"目录下' PRINT '- 需要刷新浏览器或重新登录才能看到新菜单' PRINT '========================================='