inleft
2022-02-27 2782f3e576b56a9ca078055026394646d57440f8
commit | author | age
9bcb19 1 /*
I 2 Copyright [2020] [https://www.xiaonuo.vip]
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8   http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
17
18 1.请不要删除和修改根目录下的LICENSE文件。
19 2.请不要删除和修改Snowy源码头部的版权声明。
20 3.请保留源码和相关描述文件的项目出处,作者声明等。
21 4.分发源码时候,请注明软件出处 https://gitee.com/xiaonuobase/snowy
22 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/xiaonuobase/snowy
23 6.若您的项目无法满足以上几点,可申请商业授权,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
24  */
25 package vip.xiaonuo.sys.modular.role.service;
26
27 import cn.hutool.core.lang.Dict;
28 import com.baomidou.mybatisplus.extension.service.IService;
29 import vip.xiaonuo.core.pojo.page.PageResult;
30 import vip.xiaonuo.sys.modular.role.entity.SysRole;
31 import vip.xiaonuo.sys.modular.role.param.SysRoleParam;
32
33 import java.util.List;
34
35 /**
36  * 系统角色service接口
37  *
38  * @author xuyuxiang
39  * @date 2020/3/13 15:47
40  */
41 public interface SysRoleService extends IService<SysRole> {
42
43     /**
44      * 获取用户角色相关信息
45      *
46      * @param userId 用户id
47      * @return 增强版hashMap,格式:[{"id":456, "code":"zjl", "name":"总经理"}]
48      * @author xuyuxiang
49      * @date 2020/3/13 16:26
50      */
51     List<Dict> getLoginRoles(Long userId);
52
53     /**
54      * 查询系统角色
55      *
56      * @param sysRoleParam 查询参数
57      * @return 查询分页结果
58      * @author xuyuxiang
59      * @date 2020/3/28 14:53
60      */
61     PageResult<SysRole> page(SysRoleParam sysRoleParam);
62
63     /**
64      * 根据角色名模糊搜索系统角色列表
65      *
66      * @param sysRoleParam 查询参数
67      * @return 增强版hashMap,格式:[{"id":456, "name":"总经理(zjl)"}]
68      * @author xuyuxiang
69      * @date 2020/4/14 9:21
70      */
71     List<Dict> list(SysRoleParam sysRoleParam);
72
73     /**
74      * 系统角色下拉(用于授权角色时选择)
75      *
76      * @return 增强版hashMap,格式:[{"id":456, "code":"zjl", "name":"总经理"}]
77      * @author xuyuxiang
78      * @date 2020/4/5 16:47
79      */
80     List<Dict> dropDown();
81
82     /**
83      * 添加系统角色
84      *
85      * @param sysRoleParam 添加参数
86      * @author xuyuxiang
87      * @date 2020/3/28 14:54
88      */
89     void add(SysRoleParam sysRoleParam);
90
91     /**
92      * 删除系统角色
93      *
94      * @param sysRoleParam 删除参数
95      * @author xuyuxiang
96      * @date 2020/3/28 14:54
97      */
98     void delete(SysRoleParam sysRoleParam);
99
100     /**
101      * 编辑系统角色
102      *
103      * @param sysRoleParam 编辑参数
104      * @author xuyuxiang
105      * @date 2020/3/28 14:54
106      */
107     void edit(SysRoleParam sysRoleParam);
108
109     /**
110      * 查看系统角色
111      *
112      * @param sysRoleParam 查看参数
113      * @return 系统角色
114      * @author xuyuxiang
115      * @date 2020/3/26 9:50
116      */
117     SysRole detail(SysRoleParam sysRoleParam);
118
119     /**
120      * 授权菜单
121      *
122      * @param sysRoleParam 授权参数
123      * @author xuyuxiang
124      * @date 2020/3/28 16:19
125      */
126     void grantMenu(SysRoleParam sysRoleParam);
127
128     /**
129      * 授权数据
130      *
131      * @param sysRoleParam 授权参数
132      * @author xuyuxiang
133      * @date 2020/3/28 16:20
134      */
135     void grantData(SysRoleParam sysRoleParam);
136
137     /**
138      * 根据角色id集合获取数据范围id集合
139      *
140      * @param roleIdList 角色id集合
141      * @param orgId      机构id
142      * @return 数据范围id集合
143      * @author xuyuxiang
144      * @date 2020/4/5 17:41
145      */
146     List<Long> getUserDataScopeIdList(List<Long> roleIdList, Long orgId);
147
148     /**
149      * 根据角色id获取角色名称
150      *
151      * @param roleId 角色id
152      * @return 角色名称
153      * @author xuyuxiang
154      * @date 2020/5/22 16:15
155      */
156     String getNameByRoleId(Long roleId);
157
158     /**
159      * 查询角色拥有菜单
160      *
161      * @param sysRoleParam 查询参数
162      * @return 菜单id集合
163      * @author xuyuxiang
164      * @date 2020/5/29 14:03
165      */
166     List<Long> ownMenu(SysRoleParam sysRoleParam);
167
168     /**
169      * 查询角色拥有数据
170      *
171      * @param sysRoleParam 查询参数
172      * @return 数据范围id集合
173      * @author xuyuxiang
174      * @date 2020/5/29 14:04
175      */
176     List<Long> ownData(SysRoleParam sysRoleParam);
177 }