SysMenuService.java 1.5 KB
Newer Older
1
package com.youlai.system.pojo.service;
H
hxrui 已提交
2 3

import com.baomidou.mybatisplus.extension.service.IService;
H
horizons 已提交
4
import com.youlai.common.web.model.Option;
5 6 7 8 9
import com.youlai.system.pojo.entity.SysMenu;
import com.youlai.system.pojo.query.MenuQuery;
import com.youlai.system.pojo.vo.menu.MenuVO;
import com.youlai.system.pojo.vo.menu.ResourceVO;
import com.youlai.system.pojo.vo.menu.RouteVO;
H
hxrui 已提交
10 11

import java.util.List;
12
import java.util.Set;
13

H
hxrui 已提交
14
/**
15 16
 * 菜单业务接口
 * 
郝先瑞 已提交
17 18
 * @author haoxr
 * @date 2020/11/06
H
hxrui 已提交
19
 */
郝先瑞 已提交
20
public interface SysMenuService extends IService<SysMenu> {
H
hxrui 已提交
21

22
    /**
23
     * 获取菜单表格列表
24 25 26
     *
     * @return
     */
27
    List<MenuVO> listMenus(MenuQuery queryParams);
28 29 30


    /**
31
     * 获取菜单下拉列表
32 33 34
     *
     * @return
     */
35
    List<Option> listMenuOptions();
36

37 38 39 40 41 42 43 44
    /**
     * 新增菜单
     *
     * @param menu
     * @return
     */
    boolean saveMenu(SysMenu menu);

45 46 47 48
    /**
     * 清理路由缓存
     */
    void cleanCache();
有来技术 已提交
49 50

    /**
51
     * 获取路由列表
有来技术 已提交
52 53 54
     *
     * @return
     */
55
    List<RouteVO> listRoutes();
郝先瑞 已提交
56 57

    /**
58
     * 资源(菜单+权限)树形列表
59
     *
郝先瑞 已提交
60 61
     * @return
     */
62
    List<ResourceVO> listResources();
63 64 65 66 67 68 69 70 71

    /**
     * 修改菜单显示状态
     * 
     * @param menuId 菜单ID
     * @param visible 是否显示(1->显示;2->隐藏)
     * @return
     */
    boolean updateMenuVisible(Long menuId, Integer visible);
72 73 74 75 76 77 78 79

    /**
     * 获取角色权限集合
     *
     * @param roles
     * @return
     */
    Set<String> listRolePerms(Set<String> roles);
H
hxrui 已提交
80
}