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,6 +80,14 @@ public class UserController { | ||
80 | return userService.deleteById(queryVO); | 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 | @Log("修改密码") | 91 | @Log("修改密码") |
84 | @ApiOperation("修改密码") | 92 | @ApiOperation("修改密码") |
85 | @PostMapping(value = "/update_pass") | 93 | @PostMapping(value = "/update_pass") |
src/main/java/com/order/erp/domain/vo/UserVO.java
@@ -9,7 +9,6 @@ import lombok.Data; | @@ -9,7 +9,6 @@ import lombok.Data; | ||
9 | 9 | ||
10 | import java.io.Serializable; | 10 | import java.io.Serializable; |
11 | import java.time.LocalDateTime; | 11 | import java.time.LocalDateTime; |
12 | -import java.util.Date; | ||
13 | import java.util.Set; | 12 | import java.util.Set; |
14 | 13 | ||
15 | 14 | ||
@@ -50,6 +49,11 @@ public class UserVO implements Serializable { | @@ -50,6 +49,11 @@ public class UserVO implements Serializable { | ||
50 | 49 | ||
51 | private Boolean enabled; | 50 | private Boolean enabled; |
52 | 51 | ||
52 | + /** | ||
53 | + * 是否可用 10-可用 20-删除 30-禁用 | ||
54 | + */ | ||
55 | + private Integer enableFlag; | ||
56 | + | ||
53 | @JsonIgnore | 57 | @JsonIgnore |
54 | private String password; | 58 | private String password; |
55 | 59 |
src/main/java/com/order/erp/domain/vo/admin/AdminUserQueryVO.java
@@ -24,6 +24,10 @@ public class AdminUserQueryVO extends BasePageVO implements Serializable { | @@ -24,6 +24,10 @@ public class AdminUserQueryVO extends BasePageVO implements Serializable { | ||
24 | 24 | ||
25 | private List<Long> ids; | 25 | private List<Long> ids; |
26 | 26 | ||
27 | + /** | ||
28 | + * 10:启用,20:删除,30:禁用 | ||
29 | + */ | ||
30 | + private Integer optType; | ||
27 | 31 | ||
28 | private Long id; | 32 | private Long id; |
29 | /** | 33 | /** |
src/main/java/com/order/erp/domain/vo/admin/AdminUserResultVO.java
1 | package com.order.erp.domain.vo.admin; | 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 | import lombok.*; | 6 | import lombok.*; |
4 | import lombok.experimental.SuperBuilder; | 7 | import lombok.experimental.SuperBuilder; |
5 | 8 | ||
@@ -97,4 +100,9 @@ public class AdminUserResultVO implements Serializable { | @@ -97,4 +100,9 @@ public class AdminUserResultVO implements Serializable { | ||
97 | */ | 100 | */ |
98 | private String remark; | 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,6 +66,7 @@ public class UserDetailsServiceImpl implements UserDetailsService { | ||
66 | Optional.ofNullable(user.getJob()).map(JobSmallVO::getName).orElse(null), | 66 | Optional.ofNullable(user.getJob()).map(JobSmallVO::getName).orElse(null), |
67 | roleService.mapToGrantedAuthorities(user), | 67 | roleService.mapToGrantedAuthorities(user), |
68 | user.getEnabled(), | 68 | user.getEnabled(), |
69 | + user.getEnableFlag(), | ||
69 | user.getCreateTime(), | 70 | user.getCreateTime(), |
70 | buildRoleSmall(user), | 71 | buildRoleSmall(user), |
71 | user.getPwdResetTime() | 72 | user.getPwdResetTime() |
src/main/java/com/order/erp/security/vo/JwtUser.java
@@ -44,6 +44,11 @@ public class JwtUser implements UserDetails { | @@ -44,6 +44,11 @@ public class JwtUser implements UserDetails { | ||
44 | 44 | ||
45 | private final boolean enabled; | 45 | private final boolean enabled; |
46 | 46 | ||
47 | + /** | ||
48 | + * 是否可用 10-可用 20-删除 30-禁用 | ||
49 | + */ | ||
50 | + private Integer enableFlag; | ||
51 | + | ||
47 | private LocalDateTime createTime; | 52 | private LocalDateTime createTime; |
48 | 53 | ||
49 | private AdminRoleSmallVO roleSmallVO; | 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,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 | * @param userName | 73 | * @param userName |
67 | * @return | 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,6 +302,23 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | ||
302 | return ServerResult.success(result.get()); | 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,7 +346,7 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | ||
329 | @Override | 346 | @Override |
330 | public UserVO findByUserName(String userName) { | 347 | public UserVO findByUserName(String userName) { |
331 | AdminUserDO userDO = getOne(new LambdaQueryWrapper<AdminUserDO>() | 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 | .and(q -> q.eq(AdminUserDO::getUserName, userName).or().eq(AdminUserDO::getPhone, userName)) | 350 | .and(q -> q.eq(AdminUserDO::getUserName, userName).or().eq(AdminUserDO::getPhone, userName)) |
334 | .last("limit 1")); | 351 | .last("limit 1")); |
335 | if (Objects.isNull(userDO)) { | 352 | if (Objects.isNull(userDO)) { |