From 64a91dc0c19b32a3f04380eb8401e9dd0987714f Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期一, 14 七月 2025 17:23:22 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/pim_yys' --- src/main/java/com/ruoyi/framework/security/service/SysLoginService.java | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/ruoyi/framework/security/service/SysLoginService.java b/src/main/java/com/ruoyi/framework/security/service/SysLoginService.java index c2174ca..f379b7f 100644 --- a/src/main/java/com/ruoyi/framework/security/service/SysLoginService.java +++ b/src/main/java/com/ruoyi/framework/security/service/SysLoginService.java @@ -3,6 +3,7 @@ import javax.annotation.Resource; import com.ruoyi.framework.web.domain.AjaxResult; +import com.ruoyi.project.system.mapper.SysUserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.BadCredentialsException; @@ -218,6 +219,9 @@ return loginUser.getUserId(); } + @Autowired + private SysUserMapper sysUserMapper; + /** * 鐧诲綍楠岃瘉 * @@ -265,6 +269,14 @@ AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"))); LoginUser loginUser = (LoginUser) authentication.getPrincipal(); recordLoginInfo(loginUser.getUserId()); + // 鏇存柊鐢ㄦ埛淇℃伅锛屼慨鏀瑰綋鍓嶉�変腑鍏徃 + SysUser user = loginUser.getUser(); + if(factoryId != null){ + user.setTenantId(factoryId); + }else{ + user.setTenantId(tokenService.getDeptIdsByUserId(user.getUserId())[0]); + } + sysUserMapper.updateUser(user); // 鐢熸垚token return tokenService.createToken(loginUser); } -- Gitblit v1.9.3