diff --git a/src/CloudGaming/Api/CloudGaming.ExtApi/Controllers/MonitorController.cs b/src/CloudGaming/Api/CloudGaming.ExtApi/Controllers/MonitorController.cs
index 5c589e1..d2872e6 100644
--- a/src/CloudGaming/Api/CloudGaming.ExtApi/Controllers/MonitorController.cs
+++ b/src/CloudGaming/Api/CloudGaming.ExtApi/Controllers/MonitorController.cs
@@ -49,5 +49,14 @@ public class MonitorController : CloudGamingControllerBase
return await new MonitorBLL(ServiceProvider).GetAppMonitorHourAsync(startTimeStamp, endTimeStamp);
}
-
+ ///
+ /// 获取当前在线人数
+ ///
+ ///
+ [HttpGet]
+ public async Task> GetCurrentOnlineUsers()
+ {
+ return await new MonitorBLL(ServiceProvider).GetCurrentOnlineUsers();
+ }
+
}
diff --git a/src/CloudGaming/Code/CloudGaming.Code/Monitor/MonitorBLL.cs b/src/CloudGaming/Code/CloudGaming.Code/Monitor/MonitorBLL.cs
index 9ba8afa..8a26d1c 100644
--- a/src/CloudGaming/Code/CloudGaming.Code/Monitor/MonitorBLL.cs
+++ b/src/CloudGaming/Code/CloudGaming.Code/Monitor/MonitorBLL.cs
@@ -1,4 +1,7 @@
+using CloudGaming.Code.Account;
+using CloudGaming.Code.AppExtend;
using CloudGaming.Code.DataAccess;
+using CloudGaming.DtoModel.Account.User;
using CloudGaming.DtoModel.Other;
using Microsoft.Win32;
@@ -193,5 +196,28 @@ public class MonitorBLL : CloudGamingBase
{
}
+ ///
+ /// 获取当前在线人数列表
+ ///
+ ///
+ public async Task> GetCurrentOnlineUsers()
+ {
+ //今日登录人数
+ //RedisCache.StringGet<>
+ //var todayLoggedInUsers = await cloudGamingBase.Dao.DaoExt.Context.T_User_LoginDay_Log.Where(it => it.CreateTimeDay == day).CountAsync();
+ var currentOnlineUsers = await RedisServerCache.ScanKeysAsync($"{AccountExtend.UserInfoRedisKeyPrefix}:*");
+ //currentOnlineUsers.
+ List