From e091115b8938731d7d23b2b694f76d2c9b2da10e Mon Sep 17 00:00:00 2001 From: vincentlu <t1341870251@gmail.com> Date: 星期五, 14 二月 2025 10:46:45 +0800 Subject: [PATCH] # --- rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java | 15 ++++++++++++--- rsf-server/src/main/java/com/vincent/rsf/server/common/domain/BusinessRes.java | 4 ++++ rsf-admin/src/page/settings/BaseSettings.jsx | 4 ++++ rsf-admin/src/page/login/Register.jsx | 4 ++++ rsf-server/src/main/resources/application.yml | 22 +++++++++++----------- 5 files changed, 35 insertions(+), 14 deletions(-) diff --git a/rsf-admin/src/page/login/Register.jsx b/rsf-admin/src/page/login/Register.jsx index 9fa0a5c..f8e840d 100644 --- a/rsf-admin/src/page/login/Register.jsx +++ b/rsf-admin/src/page/login/Register.jsx @@ -69,6 +69,10 @@ setIsCounting(true); setCountdown(60); localStorage.setItem('codeCountdown', 60); + } else if (code === 10005 || code === 10006) { + setError('email', { + message: msg + }) } else { notify(msg, { type: 'error', messageArgs: { _: msg } }); } diff --git a/rsf-admin/src/page/settings/BaseSettings.jsx b/rsf-admin/src/page/settings/BaseSettings.jsx index 0758826..3a7ff59 100644 --- a/rsf-admin/src/page/settings/BaseSettings.jsx +++ b/rsf-admin/src/page/settings/BaseSettings.jsx @@ -71,6 +71,10 @@ username: data.username } localStorage.setItem("user", JSON.stringify(userToPersist)); + } else if (code === 10005 || code === 10006) { + setError('email', { + message: msg + }) } else { notify(msg, { type: 'error', messageArgs: { _: msg } }); } diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/common/domain/BusinessRes.java b/rsf-server/src/main/java/com/vincent/rsf/server/common/domain/BusinessRes.java index cebfa19..a1c3d66 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/common/domain/BusinessRes.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/common/domain/BusinessRes.java @@ -12,4 +12,8 @@ public final static String USERNAME_FROZEN = "10004 - Account frozen"; + public final static String INVALID_EMAIL = "10005 - Invalid email address"; + + public final static String EMAIL_EXIT = "10006 - Email address already exist"; + } 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 8941f46..adc1257 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 @@ -88,10 +88,10 @@ return R.parse(BaseRes.PARAM); } if (!emailService.isValid(email)) { - return R.error("Please enter a valid email address."); + return R.parse(BusinessRes.INVALID_EMAIL); } if (null != userService.getByEmail(email, null)) { - return R.error("Email Already Exist"); + return R.parse(BusinessRes.EMAIL_EXIT); } Long expire = redisService.getExpire(EmailType.REGISTER_VERIFY.toString(), email); if (expire > (configProperties.getCodeTime() - 60)) { @@ -138,7 +138,7 @@ configProperties.getTokenExpireTime(), configProperties.getTokenKey()); userLoginService.saveAsync(user.getId(), accessToken, UserLogin.TYPE_LOGIN, tenantId, null, request); Tenant tenant = tenantService.getById(user.getTenantId()); - return R.ok().add(new LoginResult(accessToken, user, tenant.getName())); + return R.ok("Sign Up Success").add(new LoginResult(accessToken, user, tenant.getName())); } @GetMapping("/system/info") @@ -184,6 +184,15 @@ user.setEmailVerified(null); user.setTenantId(null); user.setStatus(null); + if (!Cools.isEmpty(user.getEmail())) { + if (!emailService.isValid(user.getEmail())) { + return R.parse(BusinessRes.INVALID_EMAIL); + } + User one = userService.getByEmail(user.getEmail(), null); + if (null != one && !one.getId().equals(user.getId())) { + return R.parse(BusinessRes.EMAIL_EXIT); + } + } if (userService.updateById(user)) { return R.ok("Save Success").add(userService.getById(user.getId())); } diff --git a/rsf-server/src/main/resources/application.yml b/rsf-server/src/main/resources/application.yml index 2d0e854..ee5cf27 100644 --- a/rsf-server/src/main/resources/application.yml +++ b/rsf-server/src/main/resources/application.yml @@ -2,6 +2,16 @@ profiles: active: dev +config: + system-name: @pom.artifactId@ + system-version: @pom.version@ + system-mode: ONLINE + token-key: KUHSMcYQ4lePt3r6bckz0P13cBJyoonYqInThvQlUnbsFCIcCcZZAbWZ6UNFztYNYPhGdy6eyb8WdIz8FU2Cz396TyTJk3NI2rtXMHBOehRb4WWJ4MdYVVg2oWPyqRQ2 + super-username: root + code-length: 6 + code-time: 300 + security-code: 951123 + eureka: client: enabled: false @@ -25,14 +35,4 @@ logging: file: - path: logs/@pom.artifactId@ - -config: - system-name: @pom.artifactId@ - system-version: @pom.version@ - system-mode: ONLINE - token-key: KUHSMcYQ4lePt3r6bckz0P13cBJyoonYqInThvQlUnbsFCIcCcZZAbWZ6UNFztYNYPhGdy6eyb8WdIz8FU2Cz396TyTJk3NI2rtXMHBOehRb4WWJ4MdYVVg2oWPyqRQ2 - super-username: root - code-length: 6 - code-time: 300 - security-code: 951123 \ No newline at end of file + path: logs/@pom.artifactId@ \ No newline at end of file -- Gitblit v1.9.1