From 80a82efcb42ba4b6f24768e780b1b3f51e3141f4 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 10 二月 2025 08:01:26 +0800
Subject: [PATCH] #

---
 rsf-admin/src/api/auth/index.js                                                                  |    5 +++++
 rsf-server/src/main/java/com/vincent/rsf/server/system/controller/param/UpdatePasswordParam.java |    2 +-
 rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java            |   12 ++++++------
 rsf-admin/src/page/settings/SecuritySettings.jsx                                                 |   15 ++++++---------
 rsf-admin/src/i18n/zh.js                                                                         |    2 +-
 5 files changed, 19 insertions(+), 17 deletions(-)

diff --git a/rsf-admin/src/api/auth/index.js b/rsf-admin/src/api/auth/index.js
index b3a2cc8..3c164da 100644
--- a/rsf-admin/src/api/auth/index.js
+++ b/rsf-admin/src/api/auth/index.js
@@ -39,3 +39,8 @@
     }
     return Promise.reject(new Error(res.data.msg));
 }
+
+export async function requestResetPassword(_params) {
+    const res = await request.post('/auth/reset/password', _params);
+    return res.data;
+}
\ No newline at end of file
diff --git a/rsf-admin/src/i18n/zh.js b/rsf-admin/src/i18n/zh.js
index 3f15f93..ffd3a88 100644
--- a/rsf-admin/src/i18n/zh.js
+++ b/rsf-admin/src/i18n/zh.js
@@ -220,7 +220,7 @@
         }
     },
     page: {
-        welcome: '    Welcome to the RSF Management System.',
+        welcome: '  娆㈣繋浣跨敤RSF绠$悊绯荤粺',
         login: {
             title: 'Welcome',
             footer: 'Footer Goes Here',
diff --git a/rsf-admin/src/page/settings/SecuritySettings.jsx b/rsf-admin/src/page/settings/SecuritySettings.jsx
index 9ef9bd9..1a68e18 100644
--- a/rsf-admin/src/page/settings/SecuritySettings.jsx
+++ b/rsf-admin/src/page/settings/SecuritySettings.jsx
@@ -14,7 +14,7 @@
     InputAdornment,
     IconButton,
 } from '@mui/material';
-import { updateUserInfo } from '@/api/auth';
+import { requestResetPassword } from '@/api/auth';
 import Visibility from '@mui/icons-material/Visibility';
 import VisibilityOff from '@mui/icons-material/VisibilityOff';
 
@@ -39,22 +39,19 @@
     }, [userInfo, setValue])
 
     const onSubmit = (data) => {
-        console.log(data);
-        return false;
-
         setLoading(true);
-        updateUserInfo({ id: userInfo.id, ...data }).then(res => {
+        requestResetPassword(data).then(res => {
             setLoading(false);
             const { code, msg, data } = res;
             if (code === 200) {
                 notify(msg, { type: 'success', messageArgs: { _: msg } });
                 reset();
+            } else if (code === 408) {
+                setError('oldPassword', {
+                    message: msg,
+                });
             } else {
                 notify(msg, { type: 'error', messageArgs: { _: msg } });
-                setError('oldPassword', {
-                    type: 'server', // make no sense
-                    message: res.msg,
-                });
             }
         }).catch((error) => {
             setLoading(false);
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java
index 7e7c009..7639897 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java
@@ -106,9 +106,9 @@
     }
 
     @OperationLog("Reset Password")
-    @PostMapping("/auth/password")
+    @PostMapping("/auth/reset/password")
     public R resetPassword(@RequestBody UpdatePasswordParam param) {
-        if (Cools.isEmpty(param.getOldPassword(), param.getPassword())) {
+        if (Cools.isEmpty(param.getOldPassword(), param.getNewPassword())) {
             return R.error("Parameters Cannot Be Empty");
         }
         Long userId = getLoginUserId();
@@ -116,15 +116,15 @@
             return R.error("Please Login First");
         }
         if (!userService.comparePassword(userService.getById(userId).getPassword(), param.getOldPassword())) {
-            return R.error("The Origin Password Was Incorrect");
+            return R.parse("408-The Current Password Was Incorrect");
         }
         User user = new User();
         user.setId(userId);
-        user.setPassword(userService.encodePassword(param.getPassword()));
+        user.setPassword(userService.encodePassword(param.getNewPassword()));
         if (userService.updateById(user)) {
-            return R.ok("Update Success");
+            return R.ok("Reset Password Success");
         }
-        return R.error("Update Fail");
+        return R.error("Reset Password Fail");
     }
 
 
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/param/UpdatePasswordParam.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/param/UpdatePasswordParam.java
index ac85729..e8f25b5 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/param/UpdatePasswordParam.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/param/UpdatePasswordParam.java
@@ -11,6 +11,6 @@
 
     private String oldPassword;
 
-    private String password;
+    private String newPassword;
 
 }

--
Gitblit v1.9.1