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