| | |
| | | */ |
| | | package com.vci.ubcs.system.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.secure.BladeUser; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.node.TreeNode; |
| | | import org.springblade.core.tool.support.Kv; |
| | | import com.vci.ubcs.system.entity.Menu; |
| | |
| | | * @param param |
| | | * @return |
| | | */ |
| | | List<MenuVO> lazyMenuList(Long parentId, Map<String, Object> param); |
| | | IPage<MenuVO> lazyMenuPage(Long parentId, Map<String, Object> param, Query query); |
| | | |
| | | /** |
| | | * 菜单树形结构 |
| | |
| | | * @return |
| | | */ |
| | | List<TreeNode> grantTree(BladeUser user); |
| | | |
| | | /** |
| | | * 根据角色id获取菜单树形结构 |
| | | * @param roleId |
| | | * @return |
| | | */ |
| | | List<TreeNode> grantTreeByRoleIds(List<Long> roleId); |
| | | |
| | | /** |
| | | * 顶部菜单树形结构 |
| | |
| | | */ |
| | | boolean submit(Menu menu); |
| | | |
| | | /** |
| | | * 获取菜单下面的按钮 |
| | | * @param classifyId |
| | | * @param btmType |
| | | * @param authType |
| | | * @return |
| | | */ |
| | | List<Menu> getMenuButtonByType(String classifyId,String btmType, String authType); |
| | | |
| | | /** |
| | | * 根据code和用户id查询菜单信息 |
| | | * @param codes |
| | | * @param userId |
| | | * @return |
| | | */ |
| | | List<Menu> getMenuByCodes(List<String> codes,Long userId); |
| | | |
| | | /** |
| | | * 根据父级菜单的code查询按钮信息 |
| | | * @param code |
| | | * @return |
| | | */ |
| | | List<Menu> getButtonByParentCode(String code); |
| | | |
| | | /** |
| | | * 对KeepAlive值转换成布尔类型进行封装 |
| | | * |
| | | * @param childMenu |
| | | * @return |
| | | */ |
| | | void handleKeepAlive(List<MenuVO> childMenu); |
| | | |
| | | /** |
| | | * 克隆其他菜单下按钮 |
| | | * @param menuId 要克隆的菜单按钮主键 |
| | | * @param buttonIds 被克隆的按钮主键 |
| | | * @return |
| | | */ |
| | | R cloneMenuButton(Long menuId, List<String> buttonIds); |
| | | |
| | | /** |
| | | * 根据主键获取菜单信息 |
| | | * @param ids |
| | | * @param menuCode |
| | | * @param roleIds |
| | | * @return |
| | | */ |
| | | List<Menu> getMenuListByCode(List<String> ids,String menuCode,String roleIds); |
| | | |
| | | /** |
| | | * 根据角色id获取已授权的按钮信息 |
| | | * @param roleId |
| | | * @param menuCode |
| | | * @return |
| | | */ |
| | | List<Menu> getButtonsByRoleId(String roleId, String menuCode); |
| | | |
| | | } |