From effe1eb914f777448858a235b73ec746acda1482 Mon Sep 17 00:00:00 2001
From: xueqingkun <xueqingkun@126.com>
Date: Mon, 5 Aug 2024 15:08:12 +0800
Subject: [PATCH] =?UTF-8?q?1.=20=E6=B7=BB=E5=8A=A0=E4=BF=AE=E6=94=B9?=
 =?UTF-8?q?=E5=AF=86=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../police/controller/UserController.java         |  6 ++++++
 .../police/service/SystemUserService.java         |  1 +
 .../service/impl/SystemUserServiceImpl.java       | 15 +++++++++++++++
 3 files changed, 22 insertions(+)

diff --git a/src/main/java/com/supervision/police/controller/UserController.java b/src/main/java/com/supervision/police/controller/UserController.java
index 9c4e90c..d06b2b0 100644
--- a/src/main/java/com/supervision/police/controller/UserController.java
+++ b/src/main/java/com/supervision/police/controller/UserController.java
@@ -76,6 +76,12 @@ public class UserController {
     }
 
 
+    @Operation(summary = "修改密码")
+    @PostMapping("changePassWord")
+    public boolean changePassWord(@RequestBody UserInfoReqVo userInfo) {
+
+        return userService.changePassWord(userInfo.getAccount(),userInfo.getPassword());
+    }
 
 
 
diff --git a/src/main/java/com/supervision/police/service/SystemUserService.java b/src/main/java/com/supervision/police/service/SystemUserService.java
index 901ed9e..51da40d 100644
--- a/src/main/java/com/supervision/police/service/SystemUserService.java
+++ b/src/main/java/com/supervision/police/service/SystemUserService.java
@@ -27,4 +27,5 @@ public interface SystemUserService extends IService<SystemUser> {
 
     void updateUserStatus(UserStatusReqVo userStatusReqVo);
 
+    boolean changePassWord(String account, String password);
 }
diff --git a/src/main/java/com/supervision/police/service/impl/SystemUserServiceImpl.java b/src/main/java/com/supervision/police/service/impl/SystemUserServiceImpl.java
index ac46b65..0e2f55e 100644
--- a/src/main/java/com/supervision/police/service/impl/SystemUserServiceImpl.java
+++ b/src/main/java/com/supervision/police/service/impl/SystemUserServiceImpl.java
@@ -171,6 +171,21 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
         super.lambdaUpdate().set(SystemUser::getStatus, userStatusReqVo.getStatus())
                 .eq(SystemUser::getId, userStatusReqVo.getId()).update();
     }
+
+    @Override
+    public boolean changePassWord(String account, String password) {
+        Assert.notEmpty(account, "账号不能为空");
+        Assert.notEmpty(password, "密码不能为空");
+
+        Long count = super.lambdaQuery().eq(SystemUser::getAccount, account).count();
+        if (count == 0){
+            log.info("账号:{}不存在", account);
+            return false;
+        }
+
+        return super.lambdaUpdate().set(SystemUser::getUserPd, UserUtil.signPassword(password))
+                    .eq(SystemUser::getAccount, account).update();
+    }
 }