44 lines
1.6 KiB
SQL
44 lines
1.6 KiB
SQL
-- 完整修复礼物菜单
|
|
|
|
-- 步骤1: 查看eb_system_menu表结构
|
|
DESC eb_system_menu;
|
|
|
|
-- 步骤2: 查看当前礼物相关菜单
|
|
SELECT * FROM eb_system_menu WHERE menu_name LIKE '%礼物%' OR path LIKE '%gift%';
|
|
|
|
-- 步骤3: 删除旧的礼物菜单
|
|
DELETE FROM eb_system_menu WHERE menu_name LIKE '%礼物%' OR path LIKE '%gift%';
|
|
|
|
-- 步骤4: 插入礼物打赏主菜单
|
|
INSERT INTO eb_system_menu (pid, menu_name, path, component, is_show, sort, icon, create_time, update_time)
|
|
VALUES (0, '礼物打赏', '/gift', 'Layout', 1, 50, 'el-icon-present', NOW(), NOW());
|
|
|
|
-- 步骤5: 获取主菜单ID并插入子菜单
|
|
SET @gift_pid = (SELECT id FROM eb_system_menu WHERE path = '/gift' AND pid = 0);
|
|
|
|
INSERT INTO eb_system_menu (pid, menu_name, path, component, is_show, sort, icon, create_time, update_time) VALUES
|
|
(@gift_pid, '礼物列表', 'config', 'gift/config/index', 1, 1, 'el-icon-goods', NOW(), NOW()),
|
|
(@gift_pid, '打赏记录', 'records', 'gift/records/index', 1, 2, 'el-icon-document', NOW(), NOW()),
|
|
(@gift_pid, '充值套餐', 'recharge', 'gift/recharge/index', 1, 3, 'el-icon-coin', NOW(), NOW());
|
|
|
|
-- 步骤6: 验证结果
|
|
SELECT
|
|
CASE WHEN m.pid = 0 THEN '主菜单' ELSE '子菜单' END as '类型',
|
|
m.id,
|
|
m.pid,
|
|
m.menu_name as '菜单名称',
|
|
m.path as '路径',
|
|
m.component as '组件',
|
|
m.icon as '图标',
|
|
m.sort as '排序',
|
|
m.is_show as '显示'
|
|
FROM eb_system_menu m
|
|
WHERE m.path = '/gift' OR m.pid = @gift_pid
|
|
ORDER BY m.pid, m.sort;
|
|
|
|
-- 步骤7: 查看所有一级菜单(确认礼物打赏菜单的位置)
|
|
SELECT id, menu_name, path, icon, sort
|
|
FROM eb_system_menu
|
|
WHERE pid = 0
|
|
ORDER BY sort;
|