zhibo/fix_gift_menu_complete.sql

44 lines
1.6 KiB
MySQL
Raw Normal View History

2026-01-03 19:22:42 +08:00
-- 完整修复礼物菜单
-- 步骤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;