-- ----------------------------
-- 客户档案 - 公海客户归属查看权限
-- 说明：在"客户档案"菜单下新增按钮权限，有该权限的用户可在公海查看所有客户的归属销售人信息
-- 执行方式：直接执行本 SQL 或通过系统菜单管理界面手动添加
-- ----------------------------

-- 查找"客户档案"菜单的 ID 作为父菜单
SET @parent_menu_name = '客户档案(公海)';

SELECT @parent_id := menu_id
FROM sys_menu
WHERE menu_name = @parent_menu_name
  AND menu_type IN ('C', 'M')
LIMIT 1;

-- 仅当找到父菜单且该权限标识不存在时才插入
INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, route_name, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark, app_component)
SELECT '公海客户归属查看',
       @parent_id,
       9,
       '',
       NULL,
       NULL,
       '',
       1,
       0,
       'F',
       '0',
       '0',
       'customer:viewAll',
       '#',
       'admin',
       NOW(),
       '',
       NULL,
       '控制公海客户列表中归属销售人名称的可见性',
       NULL
FROM DUAL
WHERE @parent_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM sys_menu WHERE perms = 'customer:viewAll'
  );
