From d7fa383cc2a7b75112bdadaa2fbcc4f789285257 Mon Sep 17 00:00:00 2001
From: chenshaohua <635616957@qq.com>
Date: Tue, 26 May 2026 20:13:34 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/ruoyi/framework/web/service/SsoService.java | 6 +++---
.../com/ruoyi/framework/web/service/TokenSiteService.java | 2 +-
.../main/java/com/ruoyi/system/mapper/SysUserMapper.java | 8 ++++++++
.../com/ruoyi/system/service/impl/SysUserServiceImpl.java | 5 +++++
.../src/main/resources/mapper/system/SysUserMapper.xml | 5 +++++
5 files changed, 22 insertions(+), 4 deletions(-)
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java
index efa8bf6..fbe0535 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java
@@ -327,9 +327,9 @@ public class SsoService {
SysUser sysUser = null;
if (StringUtils.isNotEmpty(personCardNo)) {
sysUser = sysUserService.selectUserByIdCard(personCardNo);
- } /*else {
- sysUser = sysUserService.selectUserById(userJson.getLong("userId"));
- }*/
+ } else {
+ sysUser = sysUserService.selectSysUserById(userJson.getLong("userId"));
+ }
if (sysUser == null) {
sysUser = saveSysUser(userJson, appUserId);
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenSiteService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenSiteService.java
index b601d80..6beb812 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenSiteService.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenSiteService.java
@@ -70,7 +70,7 @@ public class TokenSiteService
Claims claims = parseToken(token);
// 解析对应的权限以及用户信息
String uuid = (String) claims.get(Constants.APP_LOGIN_USER_KEY);
- Integer userID = (Integer) claims.get(Constants.APP_LOGIN_USER_ID);
+ Long userID = Long.parseLong(claims.get(Constants.APP_LOGIN_USER_ID).toString());
String userKey = getTokenKey(uuid, String.valueOf(userID));
LoginSiteUser user = redisCache.getCacheObject(userKey);
return user;
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
index 9d14732..0794d1d 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
@@ -136,4 +136,12 @@ public interface SysUserMapper
* @return
*/
SysUser selectUserByIdCard(String idCard);
+
+ /**
+ * 通过用户ID查询用户
+ *
+ * @param userId 用户ID
+ * @return 用户对象信息
+ */
+ public SysUser selectSysUserById(Long userId);
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
index 38b6c72..cb6de5b 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -559,4 +559,9 @@ public class SysUserServiceImpl implements ISysUserService
public SysUser selectUserByIdCard(String idCard) {
return userMapper.selectUserByIdCard(idCard);
}
+
+ public SysUser selectSysUserById(Long userId){
+ return userMapper.selectSysUserById(userId);
+ }
+
}
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
index 7e43a5a..58efaea 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -239,5 +239,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
+
\ No newline at end of file