From e6be6598d70f1fc4e6d4bf33d6e43dc6492187ad Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@gmail.com> Date: 星期四, 13 二月 2025 22:49:04 +0800 Subject: [PATCH] # --- rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java | 31 +++++++++++++++++-------------- 1 files changed, 17 insertions(+), 14 deletions(-) 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 76c5b80..a985253 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 @@ -10,10 +10,11 @@ import com.vincent.rsf.server.common.config.ConfigProperties; import com.vincent.rsf.server.common.security.JwtSubject; import com.vincent.rsf.server.common.service.EmailService; -import com.vincent.rsf.server.common.utils.JwtUtil; import com.vincent.rsf.server.common.service.RedisService; +import com.vincent.rsf.server.common.utils.JwtUtil; import com.vincent.rsf.server.system.controller.param.LoginParam; import com.vincent.rsf.server.system.controller.param.RegisterParam; +import com.vincent.rsf.server.system.controller.param.TenantInitParam; import com.vincent.rsf.server.system.controller.param.UpdatePasswordParam; import com.vincent.rsf.server.system.controller.result.LoginResult; import com.vincent.rsf.server.system.controller.result.MenuVo; @@ -33,7 +34,6 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -83,9 +83,12 @@ } @GetMapping("/email/code") - public R emailCode(@RequestParam("email") String email) { + public R emailCode(@RequestParam(value = "email", required = false) String email) { if (Cools.isEmpty(email)) { return R.parse(BaseRes.PARAM); + } + if (!emailService.isValid(email)) { + return R.error("Please enter a valid email address."); } if (null != userService.getByEmail(email, null)) { return R.error("Email Already Exist"); @@ -107,6 +110,7 @@ if (Cools.isEmpty(param.getUsername(), param.getPassword(), param.getEmail(), param.getCode())) { return R.parse(BaseRes.PARAM); } + // verify code String cacheCode = redisService.getValue(EmailType.REGISTER_VERIFY.toString(), param.getEmail()); if (Cools.isEmpty(cacheCode)) { return R.error("The verification code has expired."); @@ -115,19 +119,18 @@ return R.error("The verification code is incorrect."); } - - User user = new User(); - user.setUsername(param.getUsername()); - user.setNickname(param.getUsername()); - user.setPassword(userService.encodePassword(param.getPassword())); - user.setEmail(param.getEmail()); - user.setEmailVerified(1); - user.setStatus(StatusType.ENABLE.val); - user.setCreateTime(new Date()); - if (!userService.save(user)) { - throw new CoolException(""); + // register + TenantInitParam initParam = new TenantInitParam(); + initParam.setEmail(param.getEmail()); + initParam.setUsername(param.getUsername()); + initParam.setPassword(param.getPassword()); + initParam.setName(param.getUsername()); + initParam.setFlag(param.getUsername()); + if (!tenantService.initTenant(initParam)) { + throw new CoolException("Failed to register"); } + redisService.delete(EmailType.REGISTER_VERIFY.toString(), param.getEmail()); return R.ok(); } -- Gitblit v1.9.1