-- =====================================================
-- 修复建模管理菜单结构问题
-- 问题：运营建模的 path 为空导致菜单折叠行为异常
-- 解决：删除运营建模这个中间层级，让子菜单直接挂在建模管理下
-- =====================================================

SET NAMES utf8mb4;

-- 方案：将运营建模的子菜单（产销建模、制造建模、仓储建模、质量建模、供应建模）
-- 的 parent_id 从 6410 改为 6400，然后删除 6410

-- 步骤1：将三级目录的 parent_id 从 6410 改为 6400
UPDATE `system_menu` SET `parent_id` = 6400 WHERE `parent_id` = 6410;

-- 步骤2：删除运营建模菜单（6410）
DELETE FROM `system_menu` WHERE `id` = 6410;

-- 验证修复后的菜单结构：
-- /yunying (6400 建模管理)
--   /yunying/chanxiao (6411 产销建模)
--     /yunying/chanxiao/customer (6412 客户管理)
--   /yunying/manufacturing (6420 制造建模)
--   /yunying/warehouse (6440 仓储建模)
--   /yunying/quality (6460 质量建模)
--   /yunying/supply (6490 供应建模)

-- 查看修复后的菜单结构
SELECT id, name, path, parent_id FROM system_menu WHERE id IN (6400, 6411, 6420, 6440, 6460, 6490) ORDER BY id;
