类 MenuService

java.lang.Object
net.sohelp.boot.admin.core.service.menu.MenuService

@Service public class MenuService extends Object
菜单服务类,提供菜单相关的业务处理功能。
从以下版本开始:
2024/3/27 11:35
作者:
AaronFung
  • 构造器详细资料

    • MenuService

      public MenuService()
  • 方法详细资料

    • listByApp

      @Comment("\u6839\u636e\u5e94\u7528\u83b7\u53d6\u83dc\u5355\u5217\u8868") public List<Map<String,Object>> listByApp(String uuid) throws SQLException
      根据应用UUID获取该应用下的菜单列表,并进行格式化处理。
      参数:
      uuid - 应用的唯一标识符(UUID)
      返回:
      格式化后的菜单列表,每个元素为一个包含菜单信息的Map对象
      抛出:
      SQLException - 数据库查询异常时抛出
    • list

      public Map<String,Map<String,String>> list()
      获取所有菜单信息并按模块分组。
      返回:
      返回一个嵌套Map结构:外层key为模块UUID,value为该模块下菜单的信息; 内层key包括"id"和"title",分别表示菜单ID和标题。
    • formatByApp

      public void formatByApp(List<Map<String,Object>> menuList) throws SQLException
      对传入的菜单列表中的每条记录进行格式化处理, 替换其中的应用UUID和模块UUID为对应名称或详细信息。
      参数:
      menuList - 待格式化的菜单列表,每个元素是一个包含菜单字段的Map
      抛出:
      SQLException - 如果在访问数据库过程中发生错误则抛出此异常
    • tree

      @Comment("\u6839\u636e\u7528\u6237\u83b7\u53d6\u83dc\u5355\u5e76\u8f6c\u6210\u6811\u578b") public List<Map<String,Object>> tree(long userId) throws SQLException
      根据指定用户ID获取其拥有的菜单权限,并构建成树形结构返回。
      参数:
      userId - 用户的唯一标识符
      返回:
      构建完成的菜单树结构列表,每个节点可能包含子节点(children)
      抛出:
      SQLException - 查询数据库失败时抛出
    • list

      @Comment("\u6839\u636e\u7528\u6237\u83b7\u53d6\u83dc\u5355\u5217\u8868") public List<Map<String,Object>> list(long userId) throws SQLException
      根据用户ID查询其所具有的菜单权限列表,并根据多个应用的情况动态插入虚拟菜单项来支持多应用展示。
      参数:
      userId - 指定用户的唯一标识符
      返回:
      经过处理后完整的菜单列表,可能包含由系统自动创建的虚拟菜单项
      抛出:
      SQLException - 若执行SQL语句出错则抛出