From ade711d440ef032eb3dc7f47887e00210fef9611 Mon Sep 17 00:00:00 2001 From: xueqingkun <xueqingkun@126.com> Date: Thu, 4 Jul 2024 14:30:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=8A=B6=E6=80=81=20=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../knowsub/controller/system/UserController.java | 10 ++++++++-- .../knowsub/service/UserManageService.java | 4 +++- .../service/impl/UserManageServiceImpl.java | 10 +++++++++- .../knowsub/vo/user/UserStatusReqVo.java | 14 ++++++++++++++ 4 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 know_sub_model/src/main/java/com/supervision/knowsub/vo/user/UserStatusReqVo.java diff --git a/know_sub_business/src/main/java/com/supervision/knowsub/controller/system/UserController.java b/know_sub_business/src/main/java/com/supervision/knowsub/controller/system/UserController.java index da04083..8016e74 100644 --- a/know_sub_business/src/main/java/com/supervision/knowsub/controller/system/UserController.java +++ b/know_sub_business/src/main/java/com/supervision/knowsub/controller/system/UserController.java @@ -3,12 +3,12 @@ package com.supervision.knowsub.controller.system; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.supervision.knowsub.exception.BusinessException; -import com.supervision.knowsub.model.SystemRole; import com.supervision.knowsub.service.UserManageService; import com.supervision.knowsub.vo.user.LoginReqVO; import com.supervision.knowsub.vo.user.LoginResVO; import com.supervision.knowsub.vo.user.UserInfoReqVo; import com.supervision.knowsub.dto.user.UserInfoDTO; +import com.supervision.knowsub.vo.user.UserStatusReqVo; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; @@ -49,10 +49,16 @@ public class UserController { @Operation(summary = "修改用户信息") @PostMapping("/update") - public void updateRole(@RequestBody UserInfoReqVo userInfoReqVo) { + public void updateUser(@RequestBody UserInfoReqVo userInfoReqVo) { userManageService.updateUserInfo(userInfoReqVo); } + @Operation(summary = "修改用户状态") + @PostMapping("/updateUserStatus") + public void updateUserStatus(@RequestBody UserStatusReqVo userStatusReqVo) { + userManageService.updateUserStatus(userStatusReqVo); + } + @Operation(summary = "删除用户信息") @DeleteMapping("/delete") public Boolean deleteRole(@Parameter(name = "id") @RequestParam(name="id") String id) { diff --git a/know_sub_business/src/main/java/com/supervision/knowsub/service/UserManageService.java b/know_sub_business/src/main/java/com/supervision/knowsub/service/UserManageService.java index 4ea4892..e24bd6d 100644 --- a/know_sub_business/src/main/java/com/supervision/knowsub/service/UserManageService.java +++ b/know_sub_business/src/main/java/com/supervision/knowsub/service/UserManageService.java @@ -1,12 +1,12 @@ package com.supervision.knowsub.service; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.supervision.knowsub.model.SystemRole; import com.supervision.knowsub.model.SystemUser; import com.supervision.knowsub.vo.user.LoginReqVO; import com.supervision.knowsub.vo.user.LoginResVO; import com.supervision.knowsub.vo.user.UserInfoReqVo; import com.supervision.knowsub.dto.user.UserInfoDTO; +import com.supervision.knowsub.vo.user.UserStatusReqVo; import java.util.List; @@ -30,4 +30,6 @@ public interface UserManageService { IPage<UserInfoDTO> list(String userName, String deptId, String roleId, Integer pageNum, Integer pageSize); Boolean resetPW(String id); + + void updateUserStatus(UserStatusReqVo userStatusReqVo); } diff --git a/know_sub_business/src/main/java/com/supervision/knowsub/service/impl/UserManageServiceImpl.java b/know_sub_business/src/main/java/com/supervision/knowsub/service/impl/UserManageServiceImpl.java index a81c069..f4a638a 100644 --- a/know_sub_business/src/main/java/com/supervision/knowsub/service/impl/UserManageServiceImpl.java +++ b/know_sub_business/src/main/java/com/supervision/knowsub/service/impl/UserManageServiceImpl.java @@ -16,7 +16,6 @@ import com.supervision.knowsub.model.SystemDept; import com.supervision.knowsub.model.SystemRole; import com.supervision.knowsub.model.SystemUser; import com.supervision.knowsub.service.SystemDeptService; -import com.supervision.knowsub.service.SystemRoleService; import com.supervision.knowsub.service.UserManageService; import com.supervision.knowsub.service.UserRoleRelationManageService; import com.supervision.knowsub.util.TokenUtil; @@ -25,6 +24,7 @@ import com.supervision.knowsub.vo.user.LoginReqVO; import com.supervision.knowsub.vo.user.LoginResVO; import com.supervision.knowsub.vo.user.UserInfoReqVo; import com.supervision.knowsub.dto.user.UserInfoDTO; +import com.supervision.knowsub.vo.user.UserStatusReqVo; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -187,4 +187,12 @@ public class UserManageServiceImpl implements UserManageService { return systemUserService.lambdaUpdate().set(SystemUser::getUserPd, UserUtil.signPassword(defaultPassword)) .eq(SystemUser::getId, id).update(); } + + @Override + public void updateUserStatus(UserStatusReqVo userStatusReqVo) { + Assert.notEmpty(userStatusReqVo.getId(), "用户id不能为空"); + Assert.notNull(userStatusReqVo.getStatus(), "用户状态不能为空"); + systemUserService.lambdaUpdate().set(SystemUser::getStatus, userStatusReqVo.getStatus()) + .eq(SystemUser::getId, userStatusReqVo.getId()).update(); + } } diff --git a/know_sub_model/src/main/java/com/supervision/knowsub/vo/user/UserStatusReqVo.java b/know_sub_model/src/main/java/com/supervision/knowsub/vo/user/UserStatusReqVo.java new file mode 100644 index 0000000..859d124 --- /dev/null +++ b/know_sub_model/src/main/java/com/supervision/knowsub/vo/user/UserStatusReqVo.java @@ -0,0 +1,14 @@ +package com.supervision.knowsub.vo.user; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class UserStatusReqVo { + + @Schema(description = "用户ID") + private String id; + + @Schema(description = "用户状态 0正常 1停用") + private String status; +}