懒羊羊
2024-01-31 e57a8990ae56f657a59c435a0613c5f7a8728003
提交 | 用户 | 时间
e57a89 1 package com.jcdm.system.service;
2
3 import java.util.List;
4 import java.util.Set;
5 import com.jcdm.common.core.domain.entity.SysRole;
6 import com.jcdm.system.domain.SysUserRole;
7
8 /**
9  * 角色业务层
10  * 
11  * @author jc
12  */
13 public interface ISysRoleService
14 {
15     /**
16      * 根据条件分页查询角色数据
17      * 
18      * @param role 角色信息
19      * @return 角色数据集合信息
20      */
21     public List<SysRole> selectRoleList(SysRole role);
22
23     /**
24      * 根据用户ID查询角色列表
25      * 
26      * @param userId 用户ID
27      * @return 角色列表
28      */
29     public List<SysRole> selectRolesByUserId(Long userId);
30
31     /**
32      * 根据用户ID查询角色权限
33      * 
34      * @param userId 用户ID
35      * @return 权限列表
36      */
37     public Set<String> selectRolePermissionByUserId(Long userId);
38
39     /**
40      * 查询所有角色
41      * 
42      * @return 角色列表
43      */
44     public List<SysRole> selectRoleAll();
45
46     /**
47      * 根据用户ID获取角色选择框列表
48      * 
49      * @param userId 用户ID
50      * @return 选中角色ID列表
51      */
52     public List<Long> selectRoleListByUserId(Long userId);
53
54     /**
55      * 通过角色ID查询角色
56      * 
57      * @param roleId 角色ID
58      * @return 角色对象信息
59      */
60     public SysRole selectRoleById(Long roleId);
61
62     /**
63      * 校验角色名称是否唯一
64      * 
65      * @param role 角色信息
66      * @return 结果
67      */
68     public boolean checkRoleNameUnique(SysRole role);
69
70     /**
71      * 校验角色权限是否唯一
72      * 
73      * @param role 角色信息
74      * @return 结果
75      */
76     public boolean checkRoleKeyUnique(SysRole role);
77
78     /**
79      * 校验角色是否允许操作
80      * 
81      * @param role 角色信息
82      */
83     public void checkRoleAllowed(SysRole role);
84
85     /**
86      * 校验角色是否有数据权限
87      * 
88      * @param roleId 角色id
89      */
90     public void checkRoleDataScope(Long roleId);
91
92     /**
93      * 通过角色ID查询角色使用数量
94      * 
95      * @param roleId 角色ID
96      * @return 结果
97      */
98     public int countUserRoleByRoleId(Long roleId);
99
100     /**
101      * 新增保存角色信息
102      * 
103      * @param role 角色信息
104      * @return 结果
105      */
106     public int insertRole(SysRole role);
107
108     /**
109      * 修改保存角色信息
110      * 
111      * @param role 角色信息
112      * @return 结果
113      */
114     public int updateRole(SysRole role);
115
116     /**
117      * 修改角色状态
118      * 
119      * @param role 角色信息
120      * @return 结果
121      */
122     public int updateRoleStatus(SysRole role);
123
124     /**
125      * 修改数据权限信息
126      * 
127      * @param role 角色信息
128      * @return 结果
129      */
130     public int authDataScope(SysRole role);
131
132     /**
133      * 通过角色ID删除角色
134      * 
135      * @param roleId 角色ID
136      * @return 结果
137      */
138     public int deleteRoleById(Long roleId);
139
140     /**
141      * 批量删除角色信息
142      * 
143      * @param roleIds 需要删除的角色ID
144      * @return 结果
145      */
146     public int deleteRoleByIds(Long[] roleIds);
147
148     /**
149      * 取消授权用户角色
150      * 
151      * @param userRole 用户和角色关联信息
152      * @return 结果
153      */
154     public int deleteAuthUser(SysUserRole userRole);
155
156     /**
157      * 批量取消授权用户角色
158      * 
159      * @param roleId 角色ID
160      * @param userIds 需要取消授权的用户数据ID
161      * @return 结果
162      */
163     public int deleteAuthUsers(Long roleId, Long[] userIds);
164
165     /**
166      * 批量选择授权用户角色
167      * 
168      * @param roleId 角色ID
169      * @param userIds 需要删除的用户数据ID
170      * @return 结果
171      */
172     public int insertAuthUsers(Long roleId, Long[] userIds);
173 }