USE cattletrade;

-- 插入中转仓管理菜单
-- 菜单类型：0-目录，1-菜单，2-按钮
-- 排序：数字越小越靠前

-- ============================================
-- 1. 插入一级菜单：中转仓管理（type=0，目录）
-- ============================================
INSERT INTO sys_menu (parent_id, type, icon, name, sort, route_url, page_url, org_type, authority, create_time, update_time, is_delete)
VALUES (
    0,  -- parent_id: 0表示顶级菜单
    0,  -- type: 0-目录
    'el-icon-office-building',  -- icon: 仓库图标
    '中转仓管理',  -- name: 菜单名称
    60,  -- sort: 排序（可以根据实际情况调整）
    NULL,  -- route_url: 后端路由地址（目录不需要）
    NULL,  -- page_url: 前端路由地址（目录不需要）
    2,  -- org_type: 2-企业端
    NULL,  -- authority: 权限字符串（目录不需要）
    NOW(),  -- create_time
    NOW(),  -- update_time
    0   -- is_delete: 0-未删除
);

-- 获取刚插入的一级菜单ID
SET @warehouse_parent_id = LAST_INSERT_ID();

-- ============================================
-- 2. 插入二级菜单：中转仓管理（type=1，菜单）
-- ============================================
INSERT INTO sys_menu (parent_id, type, icon, name, sort, route_url, page_url, org_type, authority, create_time, update_time, is_delete)
VALUES (
    @warehouse_parent_id,  -- parent_id: 一级菜单ID
    1,  -- type: 1-菜单
    'el-icon-office-building',  -- icon: 仓库图标
    '中转仓管理',  -- name: 菜单名称
    1,  -- sort: 排序
    'list',  -- route_url: 路由路径（相对于父菜单）
    'warehouse/warehouse',  -- page_url: 前端组件路径（相对于views目录）
    2,  -- org_type: 2-企业端
    'warehouse:list',  -- authority: 权限字符串
    NOW(),  -- create_time
    NOW(),  -- update_time
    0   -- is_delete: 0-未删除
);

SET @warehouse_list_menu_id = LAST_INSERT_ID();

-- 中转仓管理按钮权限
INSERT INTO sys_menu (parent_id, type, icon, name, sort, route_url, page_url, org_type, authority, create_time, update_time, is_delete)
VALUES
    (@warehouse_list_menu_id, 2, NULL, '新增', 1, NULL, NULL, 2, 'warehouse:add', NOW(), NOW(), 0),
    (@warehouse_list_menu_id, 2, NULL, '编辑', 2, NULL, NULL, 2, 'warehouse:edit', NOW(), NOW(), 0),
    (@warehouse_list_menu_id, 2, NULL, '删除', 3, NULL, NULL, 2, 'warehouse:delete', NOW(), NOW(), 0),
    (@warehouse_list_menu_id, 2, NULL, '查询', 4, NULL, NULL, 2, 'warehouse:query', NOW(), NOW(), 0);

-- ============================================
-- 3. 插入二级菜单：进仓管理（type=1，菜单）
-- ============================================
INSERT INTO sys_menu (parent_id, type, icon, name, sort, route_url, page_url, org_type, authority, create_time, update_time, is_delete)
VALUES (
    @warehouse_parent_id,  -- parent_id: 一级菜单ID
    1,  -- type: 1-菜单
    'el-icon-upload',  -- icon: 上传图标
    '进仓管理',  -- name: 菜单名称
    2,  -- sort: 排序
    'in',  -- route_url: 路由路径（相对于父菜单）
    'warehouse/warehouseIn',  -- page_url: 前端组件路径（相对于views目录）
    2,  -- org_type: 2-企业端
    'warehousein:list',  -- authority: 权限字符串
    NOW(),  -- create_time
    NOW(),  -- update_time
    0   -- is_delete: 0-未删除
);

SET @warehouse_in_menu_id = LAST_INSERT_ID();

-- 进仓管理按钮权限
INSERT INTO sys_menu (parent_id, type, icon, name, sort, route_url, page_url, org_type, authority, create_time, update_time, is_delete)
VALUES
    (@warehouse_in_menu_id, 2, NULL, '新增', 1, NULL, NULL, 2, 'warehousein:add', NOW(), NOW(), 0),
    (@warehouse_in_menu_id, 2, NULL, '编辑', 2, NULL, NULL, 2, 'warehousein:edit', NOW(), NOW(), 0),
    (@warehouse_in_menu_id, 2, NULL, '删除', 3, NULL, NULL, 2, 'warehousein:delete', NOW(), NOW(), 0),
    (@warehouse_in_menu_id, 2, NULL, '查询', 4, NULL, NULL, 2, 'warehousein:query', NOW(), NOW(), 0);

-- ============================================
-- 4. 插入二级菜单：出仓管理（type=1，菜单）
-- ============================================
INSERT INTO sys_menu (parent_id, type, icon, name, sort, route_url, page_url, org_type, authority, create_time, update_time, is_delete)
VALUES (
    @warehouse_parent_id,  -- parent_id: 一级菜单ID
    1,  -- type: 1-菜单
    'el-icon-download',  -- icon: 下载图标
    '出仓管理',  -- name: 菜单名称
    3,  -- sort: 排序
    'out',  -- route_url: 路由路径（相对于父菜单）
    'warehouse/warehouseOut',  -- page_url: 前端组件路径（相对于views目录）
    2,  -- org_type: 2-企业端
    'warehouseout:list',  -- authority: 权限字符串
    NOW(),  -- create_time
    NOW(),  -- update_time
    0   -- is_delete: 0-未删除
);

SET @warehouse_out_menu_id = LAST_INSERT_ID();

-- 出仓管理按钮权限
INSERT INTO sys_menu (parent_id, type, icon, name, sort, route_url, page_url, org_type, authority, create_time, update_time, is_delete)
VALUES
    (@warehouse_out_menu_id, 2, NULL, '新增', 1, NULL, NULL, 2, 'warehouseout:add', NOW(), NOW(), 0),
    (@warehouse_out_menu_id, 2, NULL, '编辑', 2, NULL, NULL, 2, 'warehouseout:edit', NOW(), NOW(), 0),
    (@warehouse_out_menu_id, 2, NULL, '删除', 3, NULL, NULL, 2, 'warehouseout:delete', NOW(), NOW(), 0),
    (@warehouse_out_menu_id, 2, NULL, '查询', 4, NULL, NULL, 2, 'warehouseout:query', NOW(), NOW(), 0);

