ISysUserService.java
3.0 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
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.ToDoVO;
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
*/
public void editUserWithRole(SysUser user,String roles);
/**
* 获取用户的授权角色
* @param username
* @return
*/
public List<String> getRole(String username);
/**
* 查询用户信息包括 部门信息
* @param username
* @return
*/
public SysUserCacheInfo getCacheUser(String username);
/**
* 根据部门Id查询
* @param
* @return
*/
public IPage<SysUser> getUserByDepId(Page<SysUser> page, String departId, String username);
/**
* 根据角色Id查询
* @param
* @return
*/
public 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);
/**
* 根据手机号获取用户名和密码
*/
public SysUser getUserByPhone(String phone);
/**
* 根据邮箱获取用户
*/
public SysUser getUserByEmail(String email);
/**
* 添加用户和用户部门关系
* @param user
* @param selectedParts
*/
void addUserWithDepart(SysUser user, String selectedParts);
/**
* 编辑用户和用户部门关系
* @param user
* @param departs
*/
void editUserWithDepart(SysUser user, String departs);
/**
* 校验用户是否有效
* @param sysUser
* @return
*/
Result checkUserIsEffective(SysUser sysUser);
Page<ToDoVO> queryToDoPageList(Page<ToDoVO> pageList, ToDoVO toDoVO);
Map<String, Object> getToDoInfo(String reportId, String dataId, String toDoType);
Page<ToDoVO> queryDeskList(Page<ToDoVO> pageList, ToDoVO toDoVO);
/**
* <pre>
* 通过部门id、角色id、人员id获取人员信息
* </pre>
* @param id
* @return
* @author Li Yuanyuan, 2020年3月15日 下午2:07:38
*/
public List<SysUser> queryUserForViewById(String id);
Map<String, Object> dataCount(ToDoVO toDoVO);
IPage<SysUser> queryDepartAndRoleList(Page<SysUser> page, SysUser sysUser);
}