From 5aa4b94f532df3c68115c7b8f7b037cdd2e4612a Mon Sep 17 00:00:00 2001 From: vincentlu <t1341870251@gmail.com> Date: 星期五, 14 二月 2025 09:48:41 +0800 Subject: [PATCH] # --- rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java | 34 +++++++++++++++++----------------- 1 files changed, 17 insertions(+), 17 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 efef6cd..b38af13 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,6 +1,5 @@ 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; @@ -39,8 +38,7 @@ import java.util.stream.Collectors; /** - * 璁よ瘉鎺у埗鍣� - * + * Authority Controller * Created by vincent on 1/30/2024 */ @RestController @@ -63,22 +61,20 @@ @PostMapping("/login") public R login(@RequestBody LoginParam param, HttpServletRequest request) { -// System.out.println(userService.encodePassword("123456")); String username = param.getUsername(); - Long tenantId = param.getTenantId(); - User user = userService.getByUsername(username, tenantId); + User user = userService.getByUsername(username, null); if (user == null) { - return R.error("Username Does Not Exist"); + return R.parse(BusinessRes.USERNAME_NOT_EXIST); } if (!user.getStatus().equals(StatusType.ENABLE.val)) { - return R.error("Account Frozen"); + return R.parse(BusinessRes.USERNAME_FROZEN); } if (!userService.comparePassword(user.getPassword(), param.getPassword())) { - return R.error("Invalid Password"); + return R.parse(BusinessRes.INVALID_PASSWORD); } String accessToken = JwtUtil.buildToken(new JwtSubject(username, user.getTenantId()), configProperties.getTokenExpireTime(), configProperties.getTokenKey()); - userLoginService.saveAsync(user.getId(), accessToken, UserLogin.TYPE_LOGIN, tenantId, null, request); + userLoginService.saveAsync(user.getId(), accessToken, UserLogin.TYPE_LOGIN, user.getTenantId(), null, request); Tenant tenant = tenantService.getById(user.getTenantId()); return R.ok("Sign In Success").add(new LoginResult(accessToken, user, tenant.getName())); } @@ -121,7 +117,6 @@ return R.error("The verification code is incorrect."); } } - // register TenantInitParam initParam = new TenantInitParam(); initParam.setEmail(param.getEmail()); @@ -129,21 +124,26 @@ initParam.setPassword(param.getPassword()); initParam.setName(param.getUsername()); initParam.setFlag(param.getUsername()); - if (!tenantService.initTenant(initParam)) { + Long tenantId = tenantService.initTenant(initParam); + if (null == tenantId) { throw new CoolException("Failed to register"); } - redisService.delete(EmailType.REGISTER_VERIFY.toString(), param.getEmail()); - return R.ok(); + // token + User user = userService.getByUsername(param.getUsername(), tenantId); + String accessToken = JwtUtil.buildToken(new JwtSubject(user.getUsername(), user.getTenantId()), + 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())); } @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()); + infoVo.setMode(configProperties.getSystemMode().toString()); return R.ok(infoVo); } @@ -191,7 +191,7 @@ @PostMapping("/auth/reset/password") public R resetPassword(@RequestBody UpdatePasswordParam param) { if (Cools.isEmpty(param.getOldPassword(), param.getNewPassword())) { - return R.error("Parameters Cannot Be Empty"); + return R.parse(BaseRes.PARAM); } Long userId = getLoginUserId(); if (userId == null) { -- Gitblit v1.9.1