feat(app-version): 加批量创建接口

This commit is contained in:
Zhou Weidong authored and trae-solo-agent committed 2026-10-23 16:45:20 +08:00
1 parent 47f19a98eb
commit 4f80a691d1
3 files changed
+69

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
-- Author: fruit.com.cn
-- 修正 App 版本管理的菜单与权限:
-- 1) 删除误加的 BUTTON 类型菜单 40-44(项目其他模块都只在 permission_code 里挂权限点,
-- 不在 sys_menu 里建按钮行,否则前端菜单渲染会多出无用条目)
-- 2) 在 sys_permission 里加 app-version 完整权限点
-- 3) 给超级管理员(role_id=1)授权这些权限点
-- 1) 删除多余的 BUTTON 菜单
DELETE FROM sys_role_menu WHERE menu_id IN (40, 41, 42, 43, 44);
DELETE FROM sys_menu WHERE id IN (40, 41, 42, 43, 44);
-- 2) 权限点(code 唯一约束兜底)
INSERT INTO sys_permission (id, code, name, group_name, type, sort) VALUES
(50000101, 'app-version:list', '版本管理-查看', 'App 版本', 'BUTTON', 1),
(50000102, 'app-version:create', '版本管理-新增', 'App 版本', 'BUTTON', 2),
(50000103, 'app-version:update', '版本管理-编辑', 'App 版本', 'BUTTON', 3),
(50000104, 'app-version:delete', '版本管理-删除', 'App 版本', 'BUTTON', 4)
ON CONFLICT (code) DO NOTHING;
-- 3) 超管授权(id 按现有 MAX+1 顺延)
INSERT INTO sys_role_permission (id, role_id, permission_id)
SELECT 50001, 1, p.id FROM sys_permission p WHERE p.code = 'app-version:list'
ON CONFLICT DO NOTHING;
INSERT INTO sys_role_permission (id, role_id, permission_id)
SELECT 50002, 1, p.id FROM sys_permission p WHERE p.code = 'app-version:create'
ON CONFLICT DO NOTHING;
INSERT INTO sys_role_permission (id, role_id, permission_id)
SELECT 50003, 1, p.id FROM sys_permission p WHERE p.code = 'app-version:update'
ON CONFLICT DO NOTHING;
INSERT INTO sys_role_permission (id, role_id, permission_id)
SELECT 50004, 1, p.id FROM sys_permission p WHERE p.code = 'app-version:delete'
ON CONFLICT DO NOTHING;