yyt
2024-06-26 0cceb649e1dc443c2a91d26d81eacb0867c96db3
提交 | 用户 | 时间
0cceb6 1 package com.jcdm.system.mapper;
Y 2
3 import java.util.List;
4 import org.apache.ibatis.annotations.Param;
5 import com.jcdm.common.core.domain.entity.SysMenu;
6
7 /**
8  * 菜单表 数据层
9  *
10  * @author jc
11  */
12 public interface SysMenuMapper
13 {
14     /**
15      * 查询系统菜单列表
16      *
17      * @param menu 菜单信息
18      * @return 菜单列表
19      */
20     public List<SysMenu> selectMenuList(SysMenu menu);
21
22     /**
23      * 根据用户所有权限
24      *
25      * @return 权限列表
26      */
27     public List<String> selectMenuPerms();
28
29     /**
30      * 根据用户查询系统菜单列表
31      *
32      * @param menu 菜单信息
33      * @return 菜单列表
34      */
35     public List<SysMenu> selectMenuListByUserId(SysMenu menu);
36
37     /**
38      * 根据角色ID查询权限
39      * 
40      * @param roleId 角色ID
41      * @return 权限列表
42      */
43     public List<String> selectMenuPermsByRoleId(Long roleId);
44
45     /**
46      * 根据用户ID查询权限
47      *
48      * @param userId 用户ID
49      * @return 权限列表
50      */
51     public List<String> selectMenuPermsByUserId(Long userId);
52
53     /**
54      * 根据用户ID查询菜单
55      *
56      * @return 菜单列表
57      */
58     public List<SysMenu> selectMenuTreeAll();
59
60     /**
61      * 根据用户ID查询菜单
62      *
63      * @param userId 用户ID
64      * @return 菜单列表
65      */
66     public List<SysMenu> selectMenuTreeByUserId(Long userId);
67
68     /**
69      * 根据角色ID查询菜单树信息
70      * 
71      * @param roleId 角色ID
72      * @param menuCheckStrictly 菜单树选择项是否关联显示
73      * @return 选中菜单列表
74      */
75     public List<Long> selectMenuListByRoleId(@Param("roleId") Long roleId, @Param("menuCheckStrictly") boolean menuCheckStrictly);
76
77     /**
78      * 根据菜单ID查询信息
79      *
80      * @param menuId 菜单ID
81      * @return 菜单信息
82      */
83     public SysMenu selectMenuById(Long menuId);
84
85     /**
86      * 是否存在菜单子节点
87      *
88      * @param menuId 菜单ID
89      * @return 结果
90      */
91     public int hasChildByMenuId(Long menuId);
92
93     /**
94      * 新增菜单信息
95      *
96      * @param menu 菜单信息
97      * @return 结果
98      */
99     public int insertMenu(SysMenu menu);
100
101     /**
102      * 修改菜单信息
103      *
104      * @param menu 菜单信息
105      * @return 结果
106      */
107     public int updateMenu(SysMenu menu);
108
109     /**
110      * 删除菜单管理信息
111      *
112      * @param menuId 菜单ID
113      * @return 结果
114      */
115     public int deleteMenuById(Long menuId);
116
117     /**
118      * 校验菜单名称是否唯一
119      *
120      * @param menuName 菜单名称
121      * @param parentId 父菜单ID
122      * @return 结果
123      */
124     public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId);
125 }