From 69b10ab2a3e171e6f30091ee54d8957cf4987809 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 26 六月 2025 10:54:43 +0800
Subject: [PATCH] 保洁巡检本周代码

---
 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
index 5dcdf90..b7b11d1 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
@@ -1,5 +1,6 @@
 package com.ruoyi.framework.web.service;
 
+import com.ruoyi.common.core.domain.model.LoginUserApplet;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -37,6 +38,9 @@
     @Override
     public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException
     {
+        if(username.contains("applet")){
+            username = username.split("_")[0];
+        }
         SysUser user = userService.selectUserByUserName(username);
         if (StringUtils.isNull(user))
         {
@@ -55,7 +59,9 @@
         }
 
         passwordService.validate(user);
-
+        if(username.contains("applet")){
+            return createLoginAppletUser(user);
+        }
         return createLoginUser(user);
     }
 
@@ -63,4 +69,9 @@
     {
         return new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user));
     }
+
+    public UserDetails createLoginAppletUser(SysUser user)
+    {
+        return new LoginUserApplet(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user));
+    }
 }

--
Gitblit v1.7.1