|
|
@@ -33,12 +33,11 @@ import com.ruoyi.system.service.ISysUserService;
|
|
33
|
33
|
|
|
34
|
34
|
/**
|
|
35
|
35
|
* 用户 业务层处理
|
|
36
|
|
- *
|
|
|
36
|
+ *
|
|
37
|
37
|
* @author ruoyi
|
|
38
|
38
|
*/
|
|
39
|
39
|
@Service
|
|
40
|
|
-public class SysUserServiceImpl implements ISysUserService
|
|
41
|
|
-{
|
|
|
40
|
+public class SysUserServiceImpl implements ISysUserService {
|
|
42
|
41
|
private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
|
|
43
|
42
|
|
|
44
|
43
|
@Autowired
|
|
|
@@ -67,14 +66,13 @@ public class SysUserServiceImpl implements ISysUserService
|
|
67
|
66
|
|
|
68
|
67
|
/**
|
|
69
|
68
|
* 根据条件分页查询用户列表
|
|
70
|
|
- *
|
|
|
69
|
+ *
|
|
71
|
70
|
* @param user 用户信息
|
|
72
|
71
|
* @return 用户信息集合信息
|
|
73
|
72
|
*/
|
|
74
|
73
|
@Override
|
|
75
|
74
|
@DataScope(deptAlias = "d", userAlias = "u")
|
|
76
|
|
- public List<SysUser> selectUserList(SysUser user)
|
|
77
|
|
- {
|
|
|
75
|
+ public List<SysUser> selectUserList(SysUser user) {
|
|
78
|
76
|
return userMapper.selectUserList(user);
|
|
79
|
77
|
}
|
|
80
|
78
|
|
|
|
@@ -85,66 +83,60 @@ public class SysUserServiceImpl implements ISysUserService
|
|
85
|
83
|
|
|
86
|
84
|
/**
|
|
87
|
85
|
* 根据条件分页查询已分配用户角色列表
|
|
88
|
|
- *
|
|
|
86
|
+ *
|
|
89
|
87
|
* @param user 用户信息
|
|
90
|
88
|
* @return 用户信息集合信息
|
|
91
|
89
|
*/
|
|
92
|
90
|
@Override
|
|
93
|
91
|
@DataScope(deptAlias = "d", userAlias = "u")
|
|
94
|
|
- public List<SysUser> selectAllocatedList(SysUser user)
|
|
95
|
|
- {
|
|
|
92
|
+ public List<SysUser> selectAllocatedList(SysUser user) {
|
|
96
|
93
|
return userMapper.selectAllocatedList(user);
|
|
97
|
94
|
}
|
|
98
|
95
|
|
|
99
|
96
|
/**
|
|
100
|
97
|
* 根据条件分页查询未分配用户角色列表
|
|
101
|
|
- *
|
|
|
98
|
+ *
|
|
102
|
99
|
* @param user 用户信息
|
|
103
|
100
|
* @return 用户信息集合信息
|
|
104
|
101
|
*/
|
|
105
|
102
|
@Override
|
|
106
|
103
|
@DataScope(deptAlias = "d", userAlias = "u")
|
|
107
|
|
- public List<SysUser> selectUnallocatedList(SysUser user)
|
|
108
|
|
- {
|
|
|
104
|
+ public List<SysUser> selectUnallocatedList(SysUser user) {
|
|
109
|
105
|
return userMapper.selectUnallocatedList(user);
|
|
110
|
106
|
}
|
|
111
|
107
|
|
|
112
|
108
|
/**
|
|
113
|
109
|
* 通过用户名查询用户
|
|
114
|
|
- *
|
|
|
110
|
+ *
|
|
115
|
111
|
* @param userName 用户名
|
|
116
|
112
|
* @return 用户对象信息
|
|
117
|
113
|
*/
|
|
118
|
114
|
@Override
|
|
119
|
|
- public SysUser selectUserByUserName(String userName)
|
|
120
|
|
- {
|
|
|
115
|
+ public SysUser selectUserByUserName(String userName) {
|
|
121
|
116
|
return userMapper.selectUserByUserName(userName);
|
|
122
|
117
|
}
|
|
123
|
118
|
|
|
124
|
119
|
/**
|
|
125
|
120
|
* 通过用户ID查询用户
|
|
126
|
|
- *
|
|
|
121
|
+ *
|
|
127
|
122
|
* @param userId 用户ID
|
|
128
|
123
|
* @return 用户对象信息
|
|
129
|
124
|
*/
|
|
130
|
125
|
@Override
|
|
131
|
|
- public SysUser selectUserById(Long userId)
|
|
132
|
|
- {
|
|
|
126
|
+ public SysUser selectUserById(Long userId) {
|
|
133
|
127
|
return userMapper.selectUserById(userId);
|
|
134
|
128
|
}
|
|
135
|
129
|
|
|
136
|
130
|
/**
|
|
137
|
131
|
* 查询用户所属角色组
|
|
138
|
|
- *
|
|
|
132
|
+ *
|
|
139
|
133
|
* @param userName 用户名
|
|
140
|
134
|
* @return 结果
|
|
141
|
135
|
*/
|
|
142
|
136
|
@Override
|
|
143
|
|
- public String selectUserRoleGroup(String userName)
|
|
144
|
|
- {
|
|
|
137
|
+ public String selectUserRoleGroup(String userName) {
|
|
145
|
138
|
List<SysRole> list = roleMapper.selectRolesByUserName(userName);
|
|
146
|
|
- if (CollectionUtils.isEmpty(list))
|
|
147
|
|
- {
|
|
|
139
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
148
|
140
|
return StringUtils.EMPTY;
|
|
149
|
141
|
}
|
|
150
|
142
|
return list.stream().map(SysRole::getRoleName).collect(Collectors.joining(","));
|
|
|
@@ -152,16 +144,14 @@ public class SysUserServiceImpl implements ISysUserService
|
|
152
|
144
|
|
|
153
|
145
|
/**
|
|
154
|
146
|
* 查询用户所属岗位组
|
|
155
|
|
- *
|
|
|
147
|
+ *
|
|
156
|
148
|
* @param userName 用户名
|
|
157
|
149
|
* @return 结果
|
|
158
|
150
|
*/
|
|
159
|
151
|
@Override
|
|
160
|
|
- public String selectUserPostGroup(String userName)
|
|
161
|
|
- {
|
|
|
152
|
+ public String selectUserPostGroup(String userName) {
|
|
162
|
153
|
List<SysPost> list = postMapper.selectPostsByUserName(userName);
|
|
163
|
|
- if (CollectionUtils.isEmpty(list))
|
|
164
|
|
- {
|
|
|
154
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
165
|
155
|
return StringUtils.EMPTY;
|
|
166
|
156
|
}
|
|
167
|
157
|
return list.stream().map(SysPost::getPostName).collect(Collectors.joining(","));
|
|
|
@@ -169,17 +159,15 @@ public class SysUserServiceImpl implements ISysUserService
|
|
169
|
159
|
|
|
170
|
160
|
/**
|
|
171
|
161
|
* 校验用户名称是否唯一
|
|
172
|
|
- *
|
|
|
162
|
+ *
|
|
173
|
163
|
* @param user 用户信息
|
|
174
|
164
|
* @return 结果
|
|
175
|
165
|
*/
|
|
176
|
166
|
@Override
|
|
177
|
|
- public boolean checkUserNameUnique(SysUser user)
|
|
178
|
|
- {
|
|
|
167
|
+ public boolean checkUserNameUnique(SysUser user) {
|
|
179
|
168
|
Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
|
|
180
|
169
|
SysUser info = userMapper.checkUserNameUnique(user.getUserName());
|
|
181
|
|
- if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
|
|
182
|
|
- {
|
|
|
170
|
+ if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) {
|
|
183
|
171
|
return UserConstants.NOT_UNIQUE;
|
|
184
|
172
|
}
|
|
185
|
173
|
return UserConstants.UNIQUE;
|
|
|
@@ -192,12 +180,10 @@ public class SysUserServiceImpl implements ISysUserService
|
|
192
|
180
|
* @return
|
|
193
|
181
|
*/
|
|
194
|
182
|
@Override
|
|
195
|
|
- public boolean checkPhoneUnique(SysUser user)
|
|
196
|
|
- {
|
|
|
183
|
+ public boolean checkPhoneUnique(SysUser user) {
|
|
197
|
184
|
Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
|
|
198
|
185
|
SysUser info = userMapper.checkPhoneUnique(user.getPhonenumber());
|
|
199
|
|
- if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
|
|
200
|
|
- {
|
|
|
186
|
+ if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) {
|
|
201
|
187
|
return UserConstants.NOT_UNIQUE;
|
|
202
|
188
|
}
|
|
203
|
189
|
return UserConstants.UNIQUE;
|
|
|
@@ -210,12 +196,10 @@ public class SysUserServiceImpl implements ISysUserService
|
|
210
|
196
|
* @return
|
|
211
|
197
|
*/
|
|
212
|
198
|
@Override
|
|
213
|
|
- public boolean checkEmailUnique(SysUser user)
|
|
214
|
|
- {
|
|
|
199
|
+ public boolean checkEmailUnique(SysUser user) {
|
|
215
|
200
|
Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
|
|
216
|
201
|
SysUser info = userMapper.checkEmailUnique(user.getEmail());
|
|
217
|
|
- if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
|
|
218
|
|
- {
|
|
|
202
|
+ if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) {
|
|
219
|
203
|
return UserConstants.NOT_UNIQUE;
|
|
220
|
204
|
}
|
|
221
|
205
|
return UserConstants.UNIQUE;
|
|
|
@@ -223,33 +207,28 @@ public class SysUserServiceImpl implements ISysUserService
|
|
223
|
207
|
|
|
224
|
208
|
/**
|
|
225
|
209
|
* 校验用户是否允许操作
|
|
226
|
|
- *
|
|
|
210
|
+ *
|
|
227
|
211
|
* @param user 用户信息
|
|
228
|
212
|
*/
|
|
229
|
213
|
@Override
|
|
230
|
|
- public void checkUserAllowed(SysUser user)
|
|
231
|
|
- {
|
|
232
|
|
- if (StringUtils.isNotNull(user.getUserId()) && user.isAdmin())
|
|
233
|
|
- {
|
|
|
214
|
+ public void checkUserAllowed(SysUser user) {
|
|
|
215
|
+ if (StringUtils.isNotNull(user.getUserId()) && user.isAdmin()) {
|
|
234
|
216
|
throw new ServiceException("不允许操作超级管理员用户");
|
|
235
|
217
|
}
|
|
236
|
218
|
}
|
|
237
|
219
|
|
|
238
|
220
|
/**
|
|
239
|
221
|
* 校验用户是否有数据权限
|
|
240
|
|
- *
|
|
|
222
|
+ *
|
|
241
|
223
|
* @param userId 用户id
|
|
242
|
224
|
*/
|
|
243
|
225
|
@Override
|
|
244
|
|
- public void checkUserDataScope(Long userId)
|
|
245
|
|
- {
|
|
246
|
|
- if (!SysUser.isAdmin(SecurityUtils.getUserId()))
|
|
247
|
|
- {
|
|
|
226
|
+ public void checkUserDataScope(Long userId) {
|
|
|
227
|
+ if (!SysUser.isAdmin(SecurityUtils.getUserId())) {
|
|
248
|
228
|
SysUser user = new SysUser();
|
|
249
|
229
|
user.setUserId(userId);
|
|
250
|
230
|
List<SysUser> users = SpringUtils.getAopProxy(this).selectUserList(user);
|
|
251
|
|
- if (StringUtils.isEmpty(users))
|
|
252
|
|
- {
|
|
|
231
|
+ if (StringUtils.isEmpty(users)) {
|
|
253
|
232
|
throw new ServiceException("没有权限访问用户数据!");
|
|
254
|
233
|
}
|
|
255
|
234
|
}
|
|
|
@@ -257,27 +236,26 @@ public class SysUserServiceImpl implements ISysUserService
|
|
257
|
236
|
|
|
258
|
237
|
/**
|
|
259
|
238
|
* 新增保存用户信息
|
|
260
|
|
- *
|
|
|
239
|
+ *
|
|
261
|
240
|
* @param user 用户信息
|
|
262
|
241
|
* @return 结果
|
|
263
|
242
|
*/
|
|
264
|
243
|
@Override
|
|
265
|
244
|
@Transactional
|
|
266
|
|
- public AjaxResult insertUser(SysUser user)
|
|
267
|
|
- {
|
|
|
245
|
+ public AjaxResult insertUser(SysUser user) {
|
|
268
|
246
|
Long deptId = user.getDeptId();
|
|
269
|
247
|
Long[] postIds = user.getPostIds();
|
|
270
|
|
- if(deptId!=null){
|
|
|
248
|
+ if (deptId != null) {
|
|
271
|
249
|
SysDept dept = sysDeptMapper.selectDeptById(deptId);
|
|
272
|
250
|
Integer deptType = dept.getDeptType();
|
|
273
|
|
- if(deptType.intValue()==1){
|
|
|
251
|
+ if (deptType.intValue() == 1) {
|
|
274
|
252
|
SysPost sysPost = postMapper.selectPostByPostCode("jbr");
|
|
275
|
253
|
Long postId = sysPost.getPostId();
|
|
276
|
|
- if(postIds.length>0){
|
|
|
254
|
+ if (postIds.length > 0) {
|
|
277
|
255
|
boolean isContain = Arrays.asList(postIds).contains(postId);
|
|
278
|
|
- if(isContain){
|
|
279
|
|
- List<SysUser> sysUsers = userMapper.selectUserByDeptId(deptId);
|
|
280
|
|
- if(sysUsers!=null&&sysUsers.size()>0){
|
|
|
256
|
+ if (isContain) {
|
|
|
257
|
+ List<SysUser> sysUsers = userMapper.selectUserByDeptId(deptId);
|
|
|
258
|
+ if (sysUsers != null && sysUsers.size() > 0) {
|
|
281
|
259
|
return AjaxResult.error("部门类型为仲裁机构的部门的岗位为经办人的用户只能有一个!");
|
|
282
|
260
|
}
|
|
283
|
261
|
}
|
|
|
@@ -296,39 +274,37 @@ public class SysUserServiceImpl implements ISysUserService
|
|
296
|
274
|
|
|
297
|
275
|
/**
|
|
298
|
276
|
* 注册用户信息
|
|
299
|
|
- *
|
|
|
277
|
+ *
|
|
300
|
278
|
* @param user 用户信息
|
|
301
|
279
|
* @return 结果
|
|
302
|
280
|
*/
|
|
303
|
281
|
@Override
|
|
304
|
|
- public boolean registerUser(SysUser user)
|
|
305
|
|
- {
|
|
|
282
|
+ public boolean registerUser(SysUser user) {
|
|
306
|
283
|
return userMapper.insertUser(user) > 0;
|
|
307
|
284
|
}
|
|
308
|
285
|
|
|
309
|
286
|
/**
|
|
310
|
287
|
* 修改保存用户信息
|
|
311
|
|
- *
|
|
|
288
|
+ *
|
|
312
|
289
|
* @param user 用户信息
|
|
313
|
290
|
* @return 结果
|
|
314
|
291
|
*/
|
|
315
|
292
|
@Override
|
|
316
|
293
|
@Transactional
|
|
317
|
|
- public AjaxResult updateUser(SysUser user)
|
|
318
|
|
- {
|
|
|
294
|
+ public AjaxResult updateUser(SysUser user) {
|
|
319
|
295
|
Long deptId = user.getDeptId();
|
|
320
|
296
|
Long[] postIds = user.getPostIds();
|
|
321
|
|
- if(deptId!=null){
|
|
|
297
|
+ if (deptId != null) {
|
|
322
|
298
|
SysDept dept = sysDeptMapper.selectDeptById(deptId);
|
|
323
|
299
|
Integer deptType = dept.getDeptType();
|
|
324
|
|
- if(deptType.intValue()==1){
|
|
|
300
|
+ if (deptType != null && deptType.intValue() == 1) {
|
|
325
|
301
|
SysPost sysPost = postMapper.selectPostByPostCode("jbr");
|
|
326
|
302
|
Long postId = sysPost.getPostId();
|
|
327
|
|
- if(postIds.length>0){
|
|
|
303
|
+ if (postIds.length > 0) {
|
|
328
|
304
|
boolean isContain = Arrays.asList(postIds).contains(postId);
|
|
329
|
|
- if(isContain){
|
|
330
|
|
- List<SysUser> sysUsers = userMapper.selectUserByDeptId(deptId);
|
|
331
|
|
- if(sysUsers!=null&&sysUsers.size()>0){
|
|
|
305
|
+ if (isContain) {
|
|
|
306
|
+ List<SysUser> sysUsers = userMapper.selectUserByDeptId(deptId);
|
|
|
307
|
+ if (sysUsers != null && sysUsers.size() > 0) {
|
|
332
|
308
|
return AjaxResult.error("部门类型为仲裁机构的部门的岗位为经办人的用户只能有一个!");
|
|
333
|
309
|
}
|
|
334
|
310
|
}
|
|
|
@@ -351,104 +327,94 @@ public class SysUserServiceImpl implements ISysUserService
|
|
351
|
327
|
|
|
352
|
328
|
/**
|
|
353
|
329
|
* 用户授权角色
|
|
354
|
|
- *
|
|
355
|
|
- * @param userId 用户ID
|
|
|
330
|
+ *
|
|
|
331
|
+ * @param userId 用户ID
|
|
356
|
332
|
* @param roleIds 角色组
|
|
357
|
333
|
*/
|
|
358
|
334
|
@Override
|
|
359
|
335
|
@Transactional
|
|
360
|
|
- public void insertUserAuth(Long userId, Long[] roleIds)
|
|
361
|
|
- {
|
|
|
336
|
+ public void insertUserAuth(Long userId, Long[] roleIds) {
|
|
362
|
337
|
userRoleMapper.deleteUserRoleByUserId(userId);
|
|
363
|
338
|
insertUserRole(userId, roleIds);
|
|
364
|
339
|
}
|
|
365
|
340
|
|
|
366
|
341
|
/**
|
|
367
|
342
|
* 修改用户状态
|
|
368
|
|
- *
|
|
|
343
|
+ *
|
|
369
|
344
|
* @param user 用户信息
|
|
370
|
345
|
* @return 结果
|
|
371
|
346
|
*/
|
|
372
|
347
|
@Override
|
|
373
|
|
- public int updateUserStatus(SysUser user)
|
|
374
|
|
- {
|
|
|
348
|
+ public int updateUserStatus(SysUser user) {
|
|
375
|
349
|
return userMapper.updateUser(user);
|
|
376
|
350
|
}
|
|
377
|
351
|
|
|
378
|
352
|
/**
|
|
379
|
353
|
* 修改用户基本信息
|
|
380
|
|
- *
|
|
|
354
|
+ *
|
|
381
|
355
|
* @param user 用户信息
|
|
382
|
356
|
* @return 结果
|
|
383
|
357
|
*/
|
|
384
|
358
|
@Override
|
|
385
|
|
- public int updateUserProfile(SysUser user)
|
|
386
|
|
- {
|
|
|
359
|
+ public int updateUserProfile(SysUser user) {
|
|
387
|
360
|
return userMapper.updateUser(user);
|
|
388
|
361
|
}
|
|
389
|
362
|
|
|
390
|
363
|
/**
|
|
391
|
364
|
* 修改用户头像
|
|
392
|
|
- *
|
|
|
365
|
+ *
|
|
393
|
366
|
* @param userName 用户名
|
|
394
|
|
- * @param avatar 头像地址
|
|
|
367
|
+ * @param avatar 头像地址
|
|
395
|
368
|
* @return 结果
|
|
396
|
369
|
*/
|
|
397
|
370
|
@Override
|
|
398
|
|
- public boolean updateUserAvatar(String userName, String avatar)
|
|
399
|
|
- {
|
|
|
371
|
+ public boolean updateUserAvatar(String userName, String avatar) {
|
|
400
|
372
|
return userMapper.updateUserAvatar(userName, avatar) > 0;
|
|
401
|
373
|
}
|
|
402
|
374
|
|
|
403
|
375
|
/**
|
|
404
|
376
|
* 重置用户密码
|
|
405
|
|
- *
|
|
|
377
|
+ *
|
|
406
|
378
|
* @param user 用户信息
|
|
407
|
379
|
* @return 结果
|
|
408
|
380
|
*/
|
|
409
|
381
|
@Override
|
|
410
|
|
- public int resetPwd(SysUser user)
|
|
411
|
|
- {
|
|
|
382
|
+ public int resetPwd(SysUser user) {
|
|
412
|
383
|
return userMapper.updateUser(user);
|
|
413
|
384
|
}
|
|
414
|
385
|
|
|
415
|
386
|
/**
|
|
416
|
387
|
* 重置用户密码
|
|
417
|
|
- *
|
|
|
388
|
+ *
|
|
418
|
389
|
* @param userName 用户名
|
|
419
|
390
|
* @param password 密码
|
|
420
|
391
|
* @return 结果
|
|
421
|
392
|
*/
|
|
422
|
393
|
@Override
|
|
423
|
|
- public int resetUserPwd(String userName, String password)
|
|
424
|
|
- {
|
|
|
394
|
+ public int resetUserPwd(String userName, String password) {
|
|
425
|
395
|
return userMapper.resetUserPwd(userName, password);
|
|
426
|
396
|
}
|
|
427
|
397
|
|
|
428
|
398
|
/**
|
|
429
|
399
|
* 新增用户角色信息
|
|
430
|
|
- *
|
|
|
400
|
+ *
|
|
431
|
401
|
* @param user 用户对象
|
|
432
|
402
|
*/
|
|
433
|
|
- public void insertUserRole(SysUser user)
|
|
434
|
|
- {
|
|
|
403
|
+ public void insertUserRole(SysUser user) {
|
|
435
|
404
|
this.insertUserRole(user.getUserId(), user.getRoleIds());
|
|
436
|
405
|
}
|
|
437
|
406
|
|
|
438
|
407
|
/**
|
|
439
|
408
|
* 新增用户岗位信息
|
|
440
|
|
- *
|
|
|
409
|
+ *
|
|
441
|
410
|
* @param user 用户对象
|
|
442
|
411
|
*/
|
|
443
|
|
- public void insertUserPost(SysUser user)
|
|
444
|
|
- {
|
|
|
412
|
+ public void insertUserPost(SysUser user) {
|
|
445
|
413
|
Long[] posts = user.getPostIds();
|
|
446
|
|
- if (StringUtils.isNotEmpty(posts))
|
|
447
|
|
- {
|
|
|
414
|
+ if (StringUtils.isNotEmpty(posts)) {
|
|
448
|
415
|
// 新增用户与岗位管理
|
|
449
|
416
|
List<SysUserPost> list = new ArrayList<SysUserPost>(posts.length);
|
|
450
|
|
- for (Long postId : posts)
|
|
451
|
|
- {
|
|
|
417
|
+ for (Long postId : posts) {
|
|
452
|
418
|
SysUserPost up = new SysUserPost();
|
|
453
|
419
|
up.setUserId(user.getUserId());
|
|
454
|
420
|
up.setPostId(postId);
|
|
|
@@ -460,18 +426,15 @@ public class SysUserServiceImpl implements ISysUserService
|
|
460
|
426
|
|
|
461
|
427
|
/**
|
|
462
|
428
|
* 新增用户角色信息
|
|
463
|
|
- *
|
|
464
|
|
- * @param userId 用户ID
|
|
|
429
|
+ *
|
|
|
430
|
+ * @param userId 用户ID
|
|
465
|
431
|
* @param roleIds 角色组
|
|
466
|
432
|
*/
|
|
467
|
|
- public void insertUserRole(Long userId, Long[] roleIds)
|
|
468
|
|
- {
|
|
469
|
|
- if (StringUtils.isNotEmpty(roleIds))
|
|
470
|
|
- {
|
|
|
433
|
+ public void insertUserRole(Long userId, Long[] roleIds) {
|
|
|
434
|
+ if (StringUtils.isNotEmpty(roleIds)) {
|
|
471
|
435
|
// 新增用户与角色管理
|
|
472
|
436
|
List<SysUserRole> list = new ArrayList<SysUserRole>(roleIds.length);
|
|
473
|
|
- for (Long roleId : roleIds)
|
|
474
|
|
- {
|
|
|
437
|
+ for (Long roleId : roleIds) {
|
|
475
|
438
|
SysUserRole ur = new SysUserRole();
|
|
476
|
439
|
ur.setUserId(userId);
|
|
477
|
440
|
ur.setRoleId(roleId);
|
|
|
@@ -483,14 +446,13 @@ public class SysUserServiceImpl implements ISysUserService
|
|
483
|
446
|
|
|
484
|
447
|
/**
|
|
485
|
448
|
* 通过用户ID删除用户
|
|
486
|
|
- *
|
|
|
449
|
+ *
|
|
487
|
450
|
* @param userId 用户ID
|
|
488
|
451
|
* @return 结果
|
|
489
|
452
|
*/
|
|
490
|
453
|
@Override
|
|
491
|
454
|
@Transactional
|
|
492
|
|
- public int deleteUserById(Long userId)
|
|
493
|
|
- {
|
|
|
455
|
+ public int deleteUserById(Long userId) {
|
|
494
|
456
|
// 删除用户与角色关联
|
|
495
|
457
|
userRoleMapper.deleteUserRoleByUserId(userId);
|
|
496
|
458
|
// 删除用户与岗位表
|
|
|
@@ -500,16 +462,14 @@ public class SysUserServiceImpl implements ISysUserService
|
|
500
|
462
|
|
|
501
|
463
|
/**
|
|
502
|
464
|
* 批量删除用户信息
|
|
503
|
|
- *
|
|
|
465
|
+ *
|
|
504
|
466
|
* @param userIds 需要删除的用户ID
|
|
505
|
467
|
* @return 结果
|
|
506
|
468
|
*/
|
|
507
|
469
|
@Override
|
|
508
|
470
|
@Transactional
|
|
509
|
|
- public int deleteUserByIds(Long[] userIds)
|
|
510
|
|
- {
|
|
511
|
|
- for (Long userId : userIds)
|
|
512
|
|
- {
|
|
|
471
|
+ public int deleteUserByIds(Long[] userIds) {
|
|
|
472
|
+ for (Long userId : userIds) {
|
|
513
|
473
|
checkUserAllowed(new SysUser(userId));
|
|
514
|
474
|
checkUserDataScope(userId);
|
|
515
|
475
|
}
|
|
|
@@ -522,17 +482,15 @@ public class SysUserServiceImpl implements ISysUserService
|
|
522
|
482
|
|
|
523
|
483
|
/**
|
|
524
|
484
|
* 导入用户数据
|
|
525
|
|
- *
|
|
526
|
|
- * @param userList 用户数据列表
|
|
|
485
|
+ *
|
|
|
486
|
+ * @param userList 用户数据列表
|
|
527
|
487
|
* @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
|
|
528
|
|
- * @param operName 操作用户
|
|
|
488
|
+ * @param operName 操作用户
|
|
529
|
489
|
* @return 结果
|
|
530
|
490
|
*/
|
|
531
|
491
|
@Override
|
|
532
|
|
- public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName)
|
|
533
|
|
- {
|
|
534
|
|
- if (StringUtils.isNull(userList) || userList.size() == 0)
|
|
535
|
|
- {
|
|
|
492
|
+ public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName) {
|
|
|
493
|
+ if (StringUtils.isNull(userList) || userList.size() == 0) {
|
|
536
|
494
|
throw new ServiceException("导入用户数据不能为空!");
|
|
537
|
495
|
}
|
|
538
|
496
|
int successNum = 0;
|
|
|
@@ -540,23 +498,18 @@ public class SysUserServiceImpl implements ISysUserService
|
|
540
|
498
|
StringBuilder successMsg = new StringBuilder();
|
|
541
|
499
|
StringBuilder failureMsg = new StringBuilder();
|
|
542
|
500
|
String password = configService.selectConfigByKey("sys.user.initPassword");
|
|
543
|
|
- for (SysUser user : userList)
|
|
544
|
|
- {
|
|
545
|
|
- try
|
|
546
|
|
- {
|
|
|
501
|
+ for (SysUser user : userList) {
|
|
|
502
|
+ try {
|
|
547
|
503
|
// 验证是否存在这个用户
|
|
548
|
504
|
SysUser u = userMapper.selectUserByUserName(user.getUserName());
|
|
549
|
|
- if (StringUtils.isNull(u))
|
|
550
|
|
- {
|
|
|
505
|
+ if (StringUtils.isNull(u)) {
|
|
551
|
506
|
BeanValidators.validateWithException(validator, user);
|
|
552
|
507
|
user.setPassword(SecurityUtils.encryptPassword(password));
|
|
553
|
508
|
user.setCreateBy(operName);
|
|
554
|
509
|
userMapper.insertUser(user);
|
|
555
|
510
|
successNum++;
|
|
556
|
511
|
successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 导入成功");
|
|
557
|
|
- }
|
|
558
|
|
- else if (isUpdateSupport)
|
|
559
|
|
- {
|
|
|
512
|
+ } else if (isUpdateSupport) {
|
|
560
|
513
|
BeanValidators.validateWithException(validator, user);
|
|
561
|
514
|
checkUserAllowed(u);
|
|
562
|
515
|
checkUserDataScope(u.getUserId());
|
|
|
@@ -565,28 +518,21 @@ public class SysUserServiceImpl implements ISysUserService
|
|
565
|
518
|
userMapper.updateUser(user);
|
|
566
|
519
|
successNum++;
|
|
567
|
520
|
successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 更新成功");
|
|
568
|
|
- }
|
|
569
|
|
- else
|
|
570
|
|
- {
|
|
|
521
|
+ } else {
|
|
571
|
522
|
failureNum++;
|
|
572
|
523
|
failureMsg.append("<br/>" + failureNum + "、账号 " + user.getUserName() + " 已存在");
|
|
573
|
524
|
}
|
|
574
|
|
- }
|
|
575
|
|
- catch (Exception e)
|
|
576
|
|
- {
|
|
|
525
|
+ } catch (Exception e) {
|
|
577
|
526
|
failureNum++;
|
|
578
|
527
|
String msg = "<br/>" + failureNum + "、账号 " + user.getUserName() + " 导入失败:";
|
|
579
|
528
|
failureMsg.append(msg + e.getMessage());
|
|
580
|
529
|
log.error(msg, e);
|
|
581
|
530
|
}
|
|
582
|
531
|
}
|
|
583
|
|
- if (failureNum > 0)
|
|
584
|
|
- {
|
|
|
532
|
+ if (failureNum > 0) {
|
|
585
|
533
|
failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
|
|
586
|
534
|
throw new ServiceException(failureMsg.toString());
|
|
587
|
|
- }
|
|
588
|
|
- else
|
|
589
|
|
- {
|
|
|
535
|
+ } else {
|
|
590
|
536
|
successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
|
|
591
|
537
|
}
|
|
592
|
538
|
return successMsg.toString();
|