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 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
... ... @@ -24,6 +24,10 @@ public class AdminUserQueryVO extends BasePageVO implements Serializable {
24 24  
25 25 private List<Long> ids;
26 26  
  27 + /**
  28 + * 10:启用,20:删除,30:禁用
  29 + */
  30 + private Integer optType;
27 31  
28 32 private Long id;
29 33 /**
... ...
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&lt;AdminUserDO&gt; {
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&lt;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&lt;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)) {
... ...