一、超管端设计优化 - 文档管理SOP体系建立,docs目录重组 - 统一用户管理:跨租户全局视角,合并用户管理+公众用户 - 活动监管全模块重构:全部活动(统计卡片+阶段筛选+SuperDetail详情页)、报名数据/作品数据/评审进度(两层合一扁平列表)、成果发布(去Tab+统计+隐藏写操作) - 菜单精简:移除评委管理/评审规则/通知管理 - Bug修复:租户编辑丢失隐藏菜单、pageSize限制、主色统一 二、UGC绘本创作社区P0 - 数据库:10张新表(user_works/user_work_pages/work_tags等) - 子女账号独立化:Child升级为独立User,家长切换+独立登录 - 用户作品库:CRUD+发布审核,8个API - AI创作流程:提交→生成→保存到作品库,4个API - 作品广场:首页改造为推荐流,标签+搜索+排序 - 内容审核(超管端):作品审核+作品管理+标签管理 - 活动联动:WorkSelector作品选择器 - 布局改造:底部5Tab(发现/创作/活动/作品库/我的) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
59 lines
1.8 KiB
SQL
59 lines
1.8 KiB
SQL
-- 为超级租户添加租户管理菜单
|
||
-- 注意:需要先查询系统管理菜单的ID,然后替换下面的 parent_id
|
||
|
||
-- 查询系统管理菜单的ID
|
||
-- SELECT id FROM menus WHERE name = '系统管理' AND parent_id IS NULL;
|
||
|
||
-- 假设系统管理菜单的ID为某个值(需要根据实际情况调整)
|
||
-- 这里使用子查询来动态获取系统管理菜单的ID
|
||
|
||
INSERT INTO menus (
|
||
name,
|
||
path,
|
||
icon,
|
||
component,
|
||
parent_id,
|
||
permission,
|
||
sort,
|
||
valid_state,
|
||
create_time,
|
||
modify_time
|
||
)
|
||
SELECT
|
||
'租户管理',
|
||
'/system/tenants',
|
||
'TeamOutlined',
|
||
'system/tenants/Index',
|
||
id, -- 系统管理菜单的ID
|
||
'tenant:read',
|
||
7, -- 排序,放在其他系统管理菜单之后
|
||
1,
|
||
NOW(),
|
||
NOW()
|
||
FROM menus
|
||
WHERE name = '系统管理' AND parent_id IS NULL
|
||
LIMIT 1;
|
||
|
||
-- 如果系统管理菜单不存在,可以手动指定ID:
|
||
-- INSERT INTO menus (name, path, icon, component, parent_id, permission, sort, valid_state, create_time, modify_time)
|
||
-- VALUES ('租户管理', '/system/tenants', 'TeamOutlined', 'system/tenants/Index', 2, 'tenant:read', 7, 1, NOW(), NOW());
|
||
|
||
-- 为超级租户分配租户管理菜单
|
||
-- 假设超级租户的ID为1(需要根据实际情况调整)
|
||
-- 假设租户管理菜单的ID为刚插入的菜单ID
|
||
|
||
INSERT INTO tenant_menus (tenant_id, menu_id)
|
||
SELECT
|
||
t.id AS tenant_id,
|
||
m.id AS menu_id
|
||
FROM tenants t
|
||
CROSS JOIN menus m
|
||
WHERE t.code = 'super' AND t.is_super = 1
|
||
AND m.name = '租户管理' AND m.path = '/system/tenants'
|
||
LIMIT 1;
|
||
|
||
-- 如果上面的查询没有结果,可以手动指定ID:
|
||
-- INSERT INTO tenant_menus (tenant_id, menu_id)
|
||
-- VALUES (1, (SELECT id FROM menus WHERE name = '租户管理' AND path = '/system/tenants' LIMIT 1));
|
||
|