ISysUserService.java
3.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package com.skua.modules.system.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.skua.core.api.vo.Result;
import com.skua.core.api.vo.SysUserCacheInfo;
import com.skua.modules.system.entity.SysUser;
import com.skua.modules.system.vo.SysUserVO;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 用户表 服务类
*/
public interface ISysUserService extends IService<SysUser> {
public SysUser getUserByName(String username);
/**
* 添加用户和用户角色关系
* @param user
* @param roles
*/
public void addUserWithRole(SysUser user,String roles);
/**
* 修改用户和用户角色关系
* @param user
* @param roles
*/
void editUserWithRole(SysUser user,String roles);
/**
* 获取用户的授权角色
* @param username
* @return
*/
List<String> getRole(String username);
/**
* 查询用户信息包括 部门信息
* @param username
* @return
*/
SysUserCacheInfo getCacheUser(String username);
/**
* 根据部门Id查询
* @param
* @return
*/
IPage<SysUser> getUserByDepId(Page<SysUser> page, String departId, String username);
/**
* 根据角色Id查询
* @param
* @return
*/
IPage<SysUser> getUserByRoleId(Page<SysUser> page,String roleId, String username);
/**
* 通过用户名获取用户角色集合
*
* @param username 用户名
* @return 角色集合
*/
Set<String> getUserRolesSet(String username);
/**
* 通过用户名获取用户权限集合
*
* @param username 用户名
* @return 权限集合
*/
Set<String> getUserPermissionsSet(String username);
/**
* 根据用户名设置部门ID
* @param username
* @param orgCode
*/
void updateUserDepart(String username,String orgCode);
/**
* 根据手机号获取用户名和密码
*/
SysUser getUserByPhone(String phone);
/**
* 根据邮箱获取用户
*/
public SysUser getUserByEmail(String email);
/**
* 添加用户和用户部门关系
* @param user
* @param selectedParts
*/
void addUserWithDepart(SysUser user, String selectedParts,String selectedManageDeparts);
/**
* 编辑用户和用户部门关系
* @param user
* @param departs
*/
void editUserWithDepart(SysUser user, String departs,String selectedManageDeparts);
/**
* 校验用户是否有效
* @param sysUser
* @return
*/
Result checkUserIsEffective(SysUser sysUser);
IPage<SysUser> queryDepartAndRoleList(Page<SysUser> page, SysUser sysUser);
/**
*
* @Description 根据用户id查询cid
* @Date 2021-09-09 17:13
* @Param [userIds]
* @return java.util.List<java.lang.String>
**/
List<String> getCidByUserIds(String userIds);
/**
* 获取所有用户
* @return Map<用户id, SysUser>
*/
public Map<String, SysUser> getAllUserMap();
List<SysUserVO> getAllUserContainsStatus();
/**
*
* @Description 根据用户id 用户
* @Param [userIds] 使用','分割
* @return java.util.List<java.lang.String>
**/
List<SysUser> getUserByUserIds(String userIds);
List<SysUser> operationUserList(String departId);
/***
* 根据userids返回userName
* @param userIds
* @return
*/
String getUserNameByUserIds(String userIds);
}