From 2809275eb14deca48f62a28d7f1e604843d1b1da Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@gmail.com> Date: 星期三, 12 二月 2025 22:18:17 +0800 Subject: [PATCH] # --- rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java | 40 ++++++++++++++++++++++++++++++++++++---- 1 files changed, 36 insertions(+), 4 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 9c9f64c..0eca7ad 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 @@ -1,29 +1,33 @@ package com.vincent.rsf.server.system.controller; +import com.vincent.rsf.common.enums.SystemModeType; import com.vincent.rsf.common.utils.Utils; +import com.vincent.rsf.framework.common.BaseRes; import com.vincent.rsf.framework.common.Cools; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.server.common.annotation.OperationLog; 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.system.controller.param.LoginParam; +import com.vincent.rsf.server.system.controller.param.RegisterParam; 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; +import com.vincent.rsf.server.system.controller.result.SystemInfoVo; import com.vincent.rsf.server.system.entity.Menu; import com.vincent.rsf.server.system.entity.Tenant; import com.vincent.rsf.server.system.entity.User; import com.vincent.rsf.server.system.entity.UserLogin; +import com.vincent.rsf.server.system.enums.EmailType; import com.vincent.rsf.server.system.enums.StatusType; import com.vincent.rsf.server.system.service.RoleMenuService; import com.vincent.rsf.server.system.service.TenantService; import com.vincent.rsf.server.system.service.UserLoginService; import com.vincent.rsf.server.system.service.UserService; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -48,6 +52,8 @@ private RoleMenuService roleMenuService; @Resource private TenantService tenantService; + @Autowired + private EmailService emailService; @PostMapping("/login") public R login(@RequestBody LoginParam param, HttpServletRequest request) { @@ -71,6 +77,32 @@ return R.ok("Sign In Success").add(new LoginResult(accessToken, user, tenant.getName())); } + @GetMapping("/email/code") + public R emailCode(@RequestParam("email") String email) { + if (Cools.isEmpty(email)) { + return R.parse(BaseRes.PARAM); + } + String code = Utils.randomNumbers(configProperties.getCodeLength()); + emailService.sendEmail(email, EmailType.REGISTER_VERIFY, Cools.add("code", code)); + return R.ok(); + } + + @PostMapping("/register") + public R register(@RequestBody RegisterParam param, HttpServletRequest request) { + + return R.ok(); + } + + @GetMapping("/system/info") + public R systemInfo() { + SystemModeType systemMode = configProperties.getSystemMode(); + SystemInfoVo infoVo = new SystemInfoVo(); + infoVo.setName(configProperties.getSystemName()); + infoVo.setVersion(configProperties.getSystemVersion()); + infoVo.setMode(systemMode.toString()); + return R.ok(infoVo); + } + @GetMapping("/tenant/list") public R tenantList() { return R.ok().add(tenantService.list()); -- Gitblit v1.9.1