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