类 MenuService
java.lang.Object
net.sohelp.boot.admin.core.service.menu.MenuService
菜单服务类,提供菜单相关的业务处理功能。
- 从以下版本开始:
- 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
获取所有菜单信息并按模块分组。- 返回:
- 返回一个嵌套Map结构:外层key为模块UUID,value为该模块下菜单的信息; 内层key包括"id"和"title",分别表示菜单ID和标题。
-
formatByApp
对传入的菜单列表中的每条记录进行格式化处理, 替换其中的应用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语句出错则抛出
-