Commit a28260539efcf464ef85d5d4d0a2700264a569e9

Authored by qdlgxiemaosheng
1 parent 623c9701

feat:用户删除、离职操作

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&lt;AdminUserMapper, AdminUser @@ -312,9 +313,12 @@ public class AdminUserServiceImpl extends ServiceImpl&lt;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&lt;AdminUserMapper, AdminUser @@ -463,7 +467,9 @@ public class AdminUserServiceImpl extends ServiceImpl&lt;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);