xm
2024-06-14 722af26bc6fec32bb289b1df51a9016a4935610f
提交 | 用户 | 时间
722af2 1 package com.dl.system.service;
X 2
3 import com.dl.common.core.domain.PageQuery;
4 import com.dl.common.core.domain.entity.SysUser;
5 import com.dl.common.core.page.TableDataInfo;
6
7 import java.util.List;
8
9 /**
10  * 用户 业务层
11  *
12  * @author Lion Li
13  */
14 public interface ISysUserService {
15
16
17     TableDataInfo<SysUser> selectPageUserList(SysUser user, PageQuery pageQuery);
18
19     /**
20      * 根据条件分页查询用户列表
21      *
22      * @param user 用户信息
23      * @return 用户信息集合信息
24      */
25     List<SysUser> selectUserList(SysUser user);
26
27     /**
28      * 根据条件分页查询已分配用户角色列表
29      *
30      * @param user 用户信息
31      * @return 用户信息集合信息
32      */
33     TableDataInfo<SysUser> selectAllocatedList(SysUser user, PageQuery pageQuery);
34
35     /**
36      * 根据条件分页查询未分配用户角色列表
37      *
38      * @param user 用户信息
39      * @return 用户信息集合信息
40      */
41     TableDataInfo<SysUser> selectUnallocatedList(SysUser user, PageQuery pageQuery);
42
43     /**
44      * 通过用户名查询用户
45      *
46      * @param userName 用户名
47      * @return 用户对象信息
48      */
49     SysUser selectUserByUserName(String userName);
50
51     /**
52      * 通过手机号查询用户
53      *
54      * @param phonenumber 手机号
55      * @return 用户对象信息
56      */
57     SysUser selectUserByPhonenumber(String phonenumber);
58
59     /**
60      * 通过用户ID查询用户
61      *
62      * @param userId 用户ID
63      * @return 用户对象信息
64      */
65     SysUser selectUserById(String userId);
66
67     /**
68      * 根据用户ID查询用户所属角色组
69      *
70      * @param userName 用户名
71      * @return 结果
72      */
73     String selectUserRoleGroup(String userName);
74
75     /**
76      * 根据用户ID查询用户所属岗位组
77      *
78      * @param userName 用户名
79      * @return 结果
80      */
81     String selectUserPostGroup(String userName);
82
83     /**
84      * 校验用户名称是否唯一
85      *
86      * @param user 用户信息
87      * @return 结果
88      */
89     boolean checkUserNameUnique(SysUser user);
90
91     /**
92      * 校验手机号码是否唯一
93      *
94      * @param user 用户信息
95      * @return 结果
96      */
97     boolean checkPhoneUnique(SysUser user);
98
99     /**
100      * 校验email是否唯一
101      *
102      * @param user 用户信息
103      * @return 结果
104      */
105     boolean checkEmailUnique(SysUser user);
106
107     /**
108      * 校验用户是否允许操作
109      *
110      * @param user 用户信息
111      */
112     void checkUserAllowed(SysUser user);
113
114     /**
115      * 校验用户是否有数据权限
116      *
117      * @param userId 用户id
118      */
119     void checkUserDataScope(String userId);
120
121     /**
122      * 新增用户信息
123      *
124      * @param user 用户信息
125      * @return 结果
126      */
127     int insertUser(SysUser user);
128
129     /**
130      * 注册用户信息
131      *
132      * @param user 用户信息
133      * @return 结果
134      */
135     boolean registerUser(SysUser user);
136
137     /**
138      * 修改用户信息
139      *
140      * @param user 用户信息
141      * @return 结果
142      */
143     int updateUser(SysUser user);
144
145     /**
146      * 用户授权角色
147      *
148      * @param userId  用户ID
149      * @param roleIds 角色组
150      */
151     void insertUserAuth(String userId, String[] roleIds);
152
153     /**
154      * 修改用户状态
155      *
156      * @param user 用户信息
157      * @return 结果
158      */
159     int updateUserStatus(SysUser user);
160
161     /**
162      * 修改用户基本信息
163      *
164      * @param user 用户信息
165      * @return 结果
166      */
167     int updateUserProfile(SysUser user);
168
169     /**
170      * 修改用户头像
171      *
172      * @param userName 用户名
173      * @param avatar   头像地址
174      * @return 结果
175      */
176     boolean updateUserAvatar(String userName, String avatar);
177
178     /**
179      * 重置用户密码
180      *
181      * @param user 用户信息
182      * @return 结果
183      */
184     int resetPwd(SysUser user);
185
186     /**
187      * 重置用户密码
188      *
189      * @param userName 用户名
190      * @param password 密码
191      * @return 结果
192      */
193     int resetUserPwd(String userName, String password);
194
195     /**
196      * 通过用户ID删除用户
197      *
198      * @param userId 用户ID
199      * @return 结果
200      */
201     int deleteUserById(String userId);
202
203     /**
204      * 批量删除用户信息
205      *
206      * @param userIds 需要删除的用户ID
207      * @return 结果
208      */
209     int deleteUserByIds(String[] userIds);
210
211 }