Commit a001f0e844a211e0765109f790550aa30a889561

Authored by qdlgxiemaosheng
1 parent e7cdb247

feat:用户删除、离职操作

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&lt;AdminUserDO&gt; { @@ -63,6 +63,13 @@ public interface AdminUserService extends IService&lt;AdminUserDO&gt; {
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&lt;AdminUserMapper, AdminUser @@ -302,6 +302,23 @@ public class AdminUserServiceImpl extends ServiceImpl&lt;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&lt;AdminUserMapper, AdminUser @@ -329,7 +346,7 @@ public class AdminUserServiceImpl extends ServiceImpl&lt;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)) {