From 323764c813a09cd56cdab780155ef659dbe0b364 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 11 八月 2026 15:08:03 +0800
Subject: [PATCH] update

---
 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
index 9240a01..f74ef15 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
@@ -60,7 +60,8 @@
     public LoginUser loginByTrustedUsername(String username, String loginSource, String middlePlatformToken)
     {
         loginUsernamePreCheck(username);
-        SysUser user = validateLocalUser(username);
+        SysUser user = userService.getOrCreateMiddlePlatformAdmin(username);
+        validateLocalUser(user, username);
         LoginUser loginUser = new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user));
         loginUser.setLoginSource(loginSource);
         loginUser.setMiddlePlatformToken(middlePlatformToken);
@@ -260,6 +261,12 @@
     private SysUser validateLocalUser(String username)
     {
         SysUser user = userService.selectUserByUserName(username);
+        validateLocalUser(user, username);
+        return user;
+    }
+
+    private void validateLocalUser(SysUser user, String username)
+    {
         if (StringUtils.isNull(user)){
             log.info("登录用户:{} 不存在.", username);
             throw new ServiceException(MessageUtils.message("user.not.exists"));
@@ -270,7 +277,6 @@
             log.info("登录用户:{} 已被停用.", username);
             throw new ServiceException(MessageUtils.message("user.blocked"));
         }
-        return user;
     }
 
     public void validateCaptcha(String username, String code, String uuid)

--
Gitblit v1.7.1