懒羊羊
2023-08-30 1ac2bc1590406d9babec036e154d8d08f34a6aa1
提交 | 用户 | 时间
1ac2bc 1 package cn.stylefeng.guns.sys.modular.rest.mapper;
2
3 import cn.stylefeng.guns.base.pojo.node.MenuNode;
4 import cn.stylefeng.guns.base.pojo.node.ZTreeNode;
5 import cn.stylefeng.guns.sys.modular.rest.entity.RestMenu;
6 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8 import org.apache.ibatis.annotations.Param;
9
10 import java.util.List;
11 import java.util.Map;
12
13 /**
14  * <p>
15  * 菜单表 Mapper 接口
16  * </p>
17  *
18  * @author stylefeng
19  * @since 2018-12-07
20  */
21 public interface RestMenuMapper extends BaseMapper<RestMenu> {
22
23     /**
24      * 根据条件查询菜单
25      *
26      * @return
27      * @date 2017年2月12日 下午9:14:34
28      */
29     Page<Map<String, Object>> selectMenus(@Param("page") Page page, @Param("condition") String condition, @Param("level") String level, @Param("menuId") Long menuId, @Param("code") String code);
30
31     /**
32      * 根据条件查询菜单
33      *
34      * @return
35      * @date 2017年2月12日 下午9:14:34
36      */
37     List<Long> getMenuIdsByRoleId(@Param("roleId") Long roleId);
38
39     /**
40      * 获取菜单的名称
41      *
42      * @return
43      * @date 2017年2月12日 下午9:14:34
44      */
45     List<String> getMenuNamesByRoleId(@Param("roleId") Long roleId);
46
47     /**
48      * 获取菜单列表树
49      *
50      * @return
51      * @date 2017年2月19日 下午1:33:51
52      */
53     List<ZTreeNode> menuTreeList();
54
55     /**
56      * 获取菜单列表树
57      *
58      * @return
59      * @date 2017年2月19日 下午1:33:51
60      */
61     List<ZTreeNode> menuTreeListByMenuIds(List<Long> menuIds);
62
63     /**
64      * 删除menu关联的relation
65      *
66      * @param menuId
67      * @return
68      * @date 2017年2月19日 下午4:10:59
69      */
70     int deleteRelationByMenu(@Param("menuId") Long menuId);
71
72     /**
73      * 获取资源url通过角色id
74      *
75      * @param roleId
76      * @return
77      * @date 2017年2月19日 下午7:12:38
78      */
79     List<String> getResUrlsByRoleId(@Param("roleId") Long roleId);
80
81     /**
82      * 根据角色获取菜单
83      *
84      * @param roleIds
85      * @return
86      * @date 2017年2月19日 下午10:35:40
87      */
88     List<MenuNode> getMenusByRoleIds(List<Long> roleIds);
89
90     /**
91      * 根据角色获取菜单的类型列表
92      *
93      * @param roleIds
94      * @return
95      * @date 2019年07月11日16:26:27
96      */
97     List<String> getMenusTypesByRoleIds(List<Long> roleIds);
98
99     /**
100      * 查询菜单树形列表
101      *
102      * @author fengshuonan
103      * @Date 2019/2/23 22:03
104      */
105     List<Map<String, Object>> selectMenuTree(@Param("condition") String condition, @Param("level") String level);
106
107     /**
108      * 获取pcodes like某个code的菜单列表
109      *
110      * @author fengshuonan
111      * @Date 2019/3/31 15:51
112      */
113     List<RestMenu> getMenusLikePcodes(@Param("code") String code);
114
115 }