Commit a001f0e844a211e0765109f790550aa30a889561
1 parent
e7cdb247
feat:用户删除、离职操作
Showing
8 changed files
with
56 additions
and
2 deletions
src/main/java/com/order/erp/controller/UserController.java
... | ... | @@ -80,6 +80,14 @@ public class UserController { |
80 | 80 | return userService.deleteById(queryVO); |
81 | 81 | } |
82 | 82 | |
83 | + @Log("禁用用户") | |
84 | + @ApiOperation("禁用用户") | |
85 | + @PostMapping(value = "/opt") | |
86 | + @AnonymousAccess | |
87 | + public ServerResult opt(@RequestBody @Validated AdminUserQueryVO queryVO) { | |
88 | + return userService.deleteById(queryVO); | |
89 | + } | |
90 | + | |
83 | 91 | @Log("修改密码") |
84 | 92 | @ApiOperation("修改密码") |
85 | 93 | @PostMapping(value = "/update_pass") | ... | ... |
src/main/java/com/order/erp/domain/vo/UserVO.java
... | ... | @@ -9,7 +9,6 @@ import lombok.Data; |
9 | 9 | |
10 | 10 | import java.io.Serializable; |
11 | 11 | import java.time.LocalDateTime; |
12 | -import java.util.Date; | |
13 | 12 | import java.util.Set; |
14 | 13 | |
15 | 14 | |
... | ... | @@ -50,6 +49,11 @@ public class UserVO implements Serializable { |
50 | 49 | |
51 | 50 | private Boolean enabled; |
52 | 51 | |
52 | + /** | |
53 | + * 是否可用 10-可用 20-删除 30-禁用 | |
54 | + */ | |
55 | + private Integer enableFlag; | |
56 | + | |
53 | 57 | @JsonIgnore |
54 | 58 | private String password; |
55 | 59 | ... | ... |
src/main/java/com/order/erp/domain/vo/admin/AdminUserQueryVO.java
src/main/java/com/order/erp/domain/vo/admin/AdminUserResultVO.java
1 | 1 | package com.order.erp.domain.vo.admin; |
2 | 2 | |
3 | +import com.baomidou.mybatisplus.annotation.FieldFill; | |
4 | +import com.baomidou.mybatisplus.annotation.TableField; | |
5 | +import com.baomidou.mybatisplus.annotation.TableLogic; | |
3 | 6 | import lombok.*; |
4 | 7 | import lombok.experimental.SuperBuilder; |
5 | 8 | |
... | ... | @@ -97,4 +100,9 @@ public class AdminUserResultVO implements Serializable { |
97 | 100 | */ |
98 | 101 | private String remark; |
99 | 102 | |
103 | + /** | |
104 | + * 是否可用 10-可用 20-删除 30-禁用 | |
105 | + */ | |
106 | + private Integer enableFlag; | |
107 | + | |
100 | 108 | } | ... | ... |
src/main/java/com/order/erp/security/service/UserDetailsServiceImpl.java
... | ... | @@ -66,6 +66,7 @@ public class UserDetailsServiceImpl implements UserDetailsService { |
66 | 66 | Optional.ofNullable(user.getJob()).map(JobSmallVO::getName).orElse(null), |
67 | 67 | roleService.mapToGrantedAuthorities(user), |
68 | 68 | user.getEnabled(), |
69 | + user.getEnableFlag(), | |
69 | 70 | user.getCreateTime(), |
70 | 71 | buildRoleSmall(user), |
71 | 72 | user.getPwdResetTime() | ... | ... |
src/main/java/com/order/erp/security/vo/JwtUser.java
... | ... | @@ -44,6 +44,11 @@ public class JwtUser implements UserDetails { |
44 | 44 | |
45 | 45 | private final boolean enabled; |
46 | 46 | |
47 | + /** | |
48 | + * 是否可用 10-可用 20-删除 30-禁用 | |
49 | + */ | |
50 | + private Integer enableFlag; | |
51 | + | |
47 | 52 | private LocalDateTime createTime; |
48 | 53 | |
49 | 54 | private AdminRoleSmallVO roleSmallVO; | ... | ... |
src/main/java/com/order/erp/service/admin/AdminUserService.java
... | ... | @@ -63,6 +63,13 @@ public interface AdminUserService extends IService<AdminUserDO> { |
63 | 63 | |
64 | 64 | /** |
65 | 65 | * |
66 | + * @param adminUserQueryVO | |
67 | + * @return | |
68 | + */ | |
69 | + ServerResult opt(AdminUserQueryVO adminUserQueryVO); | |
70 | + | |
71 | + /** | |
72 | + * | |
66 | 73 | * @param userName |
67 | 74 | * @return |
68 | 75 | */ | ... | ... |
src/main/java/com/order/erp/service/admin/impl/AdminUserServiceImpl.java
... | ... | @@ -302,6 +302,23 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser |
302 | 302 | return ServerResult.success(result.get()); |
303 | 303 | } |
304 | 304 | |
305 | + @Override | |
306 | + public ServerResult opt(AdminUserQueryVO adminUserQueryVO) { | |
307 | + List<Long> ids = adminUserQueryVO.getIds(); | |
308 | + if (CollUtil.isEmpty(ids)) { | |
309 | + return ServerResult.fail("ids 参数不能为空"); | |
310 | + } | |
311 | + List<AdminUserDO> adminUserList = listByIds(ids); | |
312 | + if (CollUtil.isEmpty(adminUserList)) { | |
313 | + return ServerResult.success(); | |
314 | + } | |
315 | + LambdaUpdateWrapper<AdminUserDO> updateWrapper = new LambdaUpdateWrapper<AdminUserDO>() | |
316 | + .in(AdminUserDO::getId, ids) | |
317 | + .set(AdminUserDO::getEnableFlag, adminUserQueryVO.getOptType()); | |
318 | + update(updateWrapper); | |
319 | + return ServerResult.success(); | |
320 | + } | |
321 | + | |
305 | 322 | /** |
306 | 323 | * 通过主键删除数据 |
307 | 324 | * |
... | ... | @@ -329,7 +346,7 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser |
329 | 346 | @Override |
330 | 347 | public UserVO findByUserName(String userName) { |
331 | 348 | AdminUserDO userDO = getOne(new LambdaQueryWrapper<AdminUserDO>() |
332 | - .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | |
349 | + .in(BaseDO::getEnableFlag, Arrays.asList(Constant.ENABLE_TEN, Constant.THIRTY)) | |
333 | 350 | .and(q -> q.eq(AdminUserDO::getUserName, userName).or().eq(AdminUserDO::getPhone, userName)) |
334 | 351 | .last("limit 1")); |
335 | 352 | if (Objects.isNull(userDO)) { | ... | ... |