Просмотр исходного кода

update Admin.NET/Admin.NET.Core/Service/OnlineUser/SysOnlineUserService.cs.

Signed-off-by: chear <lhdwy@126.com>
chear 2 лет назад
Родитель
Сommit
e3613d0413
1 измененных файлов с 10 добавлено и 8 удалено
  1. 10 8
      Admin.NET/Admin.NET.Core/Service/OnlineUser/SysOnlineUserService.cs

+ 10 - 8
Admin.NET/Admin.NET.Core/Service/OnlineUser/SysOnlineUserService.cs

@@ -83,10 +83,11 @@ public class SysOnlineUserService : IDynamicApiController, ITransient
     {
         if (await _sysConfigService.GetConfigValue<bool>(CommonConst.SysSingleLogin))
         {
-            var user = await _sysOnlineUerRep.GetFirstAsync(u => u.UserId == userId);
-            if (user == null) return;
-
-            await ForceOffline(user);
+            var users = await _sysOnlineUerRep.GetListAsync(u => u.UserId == userId);
+            foreach (var user in users)
+            {
+                await ForceOffline(user);
+            }
         }
     }
 
@@ -98,9 +99,10 @@ public class SysOnlineUserService : IDynamicApiController, ITransient
     [NonAction]
     public async Task ForceOffline(long userId)
     {
-        var user = await _sysOnlineUerRep.GetFirstAsync(u => u.UserId == userId);
-        if (user == null) return;
-
-        await ForceOffline(user);
+        var users = await _sysOnlineUerRep.GetListAsync(u => u.UserId == userId);
+        foreach (var user in users)
+        {
+            await ForceOffline(user);
+        }
     }
 }