zuohuaijun 2 жил өмнө
parent
commit
3d3f9d1a12

+ 2 - 2
Admin.NET/Admin.NET.Core/Service/OnlineUser/SysOnlineUserService.cs

@@ -91,12 +91,12 @@ public class SysOnlineUserService : IDynamicApiController, ITransient
     }
 
     /// <summary>
-    /// 通过用户编号踢掉在线用户
+    /// 通过用户ID踢掉在线用户
     /// </summary>
     /// <param name="userId"></param>
     /// <returns></returns>
     [NonAction]
-    public async Task DisableLogin(long userId)
+    public async Task ForceOffline(long userId)
     {
         var user = await _sysOnlineUerRep.GetFirstAsync(u => u.UserId == userId);
         if (user == null) return;

+ 5 - 3
Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs

@@ -150,7 +150,8 @@ public class SysUserService : IDynamicApiController, ITransient
         if (user.Id == _userManager.UserId)
             throw Oops.Oh(ErrorCodeEnum.D1001);
 
-        await App.GetService<SysOnlineUserService>().DisableLogin(user.Id);
+        // 强制下线
+        await App.GetService<SysOnlineUserService>().ForceOffline(user.Id);
 
         await _sysUserRep.DeleteAsync(user);
 
@@ -203,8 +204,9 @@ public class SysUserService : IDynamicApiController, ITransient
         if (input.Status == StatusEnum.Disable)
         {
             sysCacheService.Set($"{CacheConst.KeyBlacklist}{user.Id}", $"{user.RealName}-{user.Phone}");
-            
-            await App.GetService<SysOnlineUserService>().DisableLogin(user.Id);
+
+            // 强制下线
+            await App.GetService<SysOnlineUserService>().ForceOffline(user.Id);
         }
         else
         {