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;
+}