Commit a28260539efcf464ef85d5d4d0a2700264a569e9
1 parent
623c9701
feat:用户删除、离职操作
Showing
4 changed files
with
17 additions
and
5 deletions
sql/dml_20231224.sql
0 → 100644
1 | +alter table `admin_user` add column `status` DOUBLE DEFAULT 10 COMMENT '状态 10 正常,20 禁用'; |
src/main/java/com/order/erp/controller/UserController.java
@@ -85,7 +85,7 @@ public class UserController { | @@ -85,7 +85,7 @@ public class UserController { | ||
85 | @PostMapping(value = "/opt") | 85 | @PostMapping(value = "/opt") |
86 | @AnonymousAccess | 86 | @AnonymousAccess |
87 | public ServerResult opt(@RequestBody @Validated AdminUserQueryVO queryVO) { | 87 | public ServerResult opt(@RequestBody @Validated AdminUserQueryVO queryVO) { |
88 | - return userService.deleteById(queryVO); | 88 | + return userService.opt(queryVO); |
89 | } | 89 | } |
90 | 90 | ||
91 | @Log("修改密码") | 91 | @Log("修改密码") |
src/main/java/com/order/erp/domain/dto/admin/AdminUserDO.java
@@ -88,4 +88,9 @@ public class AdminUserDO extends BaseDO implements Serializable { | @@ -88,4 +88,9 @@ public class AdminUserDO extends BaseDO implements Serializable { | ||
88 | */ | 88 | */ |
89 | private String remark; | 89 | private String remark; |
90 | 90 | ||
91 | + /** | ||
92 | + * 10,正常,20:禁用 | ||
93 | + */ | ||
94 | + private Integer status; | ||
95 | + | ||
91 | } | 96 | } |
src/main/java/com/order/erp/service/admin/impl/AdminUserServiceImpl.java
@@ -164,6 +164,7 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | @@ -164,6 +164,7 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | ||
164 | private LambdaQueryWrapper<AdminUserDO> buildQueryByParam(AdminUserQueryVO queryVO) { | 164 | private LambdaQueryWrapper<AdminUserDO> buildQueryByParam(AdminUserQueryVO queryVO) { |
165 | return new LambdaQueryWrapper<AdminUserDO>() | 165 | return new LambdaQueryWrapper<AdminUserDO>() |
166 | .in(BaseDO::getEnableFlag, Arrays.asList(Constant.ENABLE_TEN, Constant.THIRTY)) | 166 | .in(BaseDO::getEnableFlag, Arrays.asList(Constant.ENABLE_TEN, Constant.THIRTY)) |
167 | + .eq(AdminUserDO::getStatus, Constant.ENABLE_TEN) | ||
167 | .eq(StringUtils.isNotBlank(queryVO.getUserName()), AdminUserDO::getUserName, queryVO.getUserName()) | 168 | .eq(StringUtils.isNotBlank(queryVO.getUserName()), AdminUserDO::getUserName, queryVO.getUserName()) |
168 | .eq(StringUtils.isNotBlank(queryVO.getNickName()), AdminUserDO::getNickName, queryVO.getNickName()) | 169 | .eq(StringUtils.isNotBlank(queryVO.getNickName()), AdminUserDO::getNickName, queryVO.getNickName()) |
169 | .eq(StringUtils.isNotBlank(queryVO.getPhone()), AdminUserDO::getPhone, queryVO.getPhone()) | 170 | .eq(StringUtils.isNotBlank(queryVO.getPhone()), AdminUserDO::getPhone, queryVO.getPhone()) |
@@ -312,9 +313,12 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | @@ -312,9 +313,12 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | ||
312 | if (CollUtil.isEmpty(adminUserList)) { | 313 | if (CollUtil.isEmpty(adminUserList)) { |
313 | return ServerResult.success(); | 314 | return ServerResult.success(); |
314 | } | 315 | } |
315 | - LambdaUpdateWrapper<AdminUserDO> updateWrapper = new LambdaUpdateWrapper<AdminUserDO>() | ||
316 | - .in(AdminUserDO::getId, ids) | ||
317 | - .set(AdminUserDO::getEnableFlag, adminUserQueryVO.getOptType()); | 316 | + LambdaUpdateWrapper<AdminUserDO> updateWrapper = new LambdaUpdateWrapper<>(); |
317 | + if (adminUserQueryVO.getOptType() == Constant.THIRTY) { | ||
318 | + updateWrapper.in(AdminUserDO::getId, ids).set(AdminUserDO::getStatus, Constant.UNABLE_TWENTY); | ||
319 | + } else { | ||
320 | + updateWrapper.in(AdminUserDO::getId, ids).set(AdminUserDO::getEnableFlag, adminUserQueryVO.getOptType()); | ||
321 | + } | ||
318 | update(updateWrapper); | 322 | update(updateWrapper); |
319 | return ServerResult.success(); | 323 | return ServerResult.success(); |
320 | } | 324 | } |
@@ -463,7 +467,9 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | @@ -463,7 +467,9 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | ||
463 | if (!modifyPwdVO.getPassword().equals(modifyPwdVO.getConfirmPassword())) { | 467 | if (!modifyPwdVO.getPassword().equals(modifyPwdVO.getConfirmPassword())) { |
464 | throw new BusinessException(ServerResultCode.MEMBER_CONFIRM_PASSWORD_ERROR); | 468 | throw new BusinessException(ServerResultCode.MEMBER_CONFIRM_PASSWORD_ERROR); |
465 | } | 469 | } |
466 | - AdminUserDO userDO = getOne(new LambdaQueryWrapper<AdminUserDO>().eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | 470 | + AdminUserDO userDO = getOne(new LambdaQueryWrapper<AdminUserDO>() |
471 | + .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | ||
472 | + .eq(AdminUserDO::getStatus, Constant.ENABLE_TEN) | ||
467 | .eq(AdminUserDO::getPhone, modifyPwdVO.getPhone()).last("limit 1")); | 473 | .eq(AdminUserDO::getPhone, modifyPwdVO.getPhone()).last("limit 1")); |
468 | if (Objects.isNull(userDO)) { | 474 | if (Objects.isNull(userDO)) { |
469 | throw new BusinessException(ServerResultCode.USER_NOT_EXIT); | 475 | throw new BusinessException(ServerResultCode.USER_NOT_EXIT); |