diff --git a/Haoliang.Core/Services/StubServices.cs b/Haoliang.Core/Services/StubServices.cs index 813f76b..adce68a 100644 --- a/Haoliang.Core/Services/StubServices.cs +++ b/Haoliang.Core/Services/StubServices.cs @@ -515,9 +515,57 @@ namespace Haoliang.Core.Services #region ========== 系统服务 ========== public class SystemService : ISystemService { - public Task GetSystemStatusAsync() => Task.FromResult(null); - public Task PerformHealthCheckAsync() => Task.FromResult(null); - public Task GetSystemMetricsAsync() => Task.FromResult(null); + private readonly ILoggingService _loggingService; + + public SystemService(ILoggingService loggingService) + { + _loggingService = loggingService; + } + + public Task GetSystemStatusAsync() + { + var status = new SystemStatusInfo + { + Timestamp = DateTime.Now, + Uptime = TimeSpan.FromDays(7), + MemoryUsage = 62.3, + CpuUsage = 45.5, + DatabaseConnections = 5, + ActiveConnections = 10, + LastBackupTime = DateTime.Now.AddDays(-1), + SystemVersion = "1.0.0", + IsHealthy = true + }; + return Task.FromResult(status); + } + + public Task PerformHealthCheckAsync() + { + var result = new HealthCheckResult + { + IsHealthy = true, + Timestamp = DateTime.Now, + Checks = new List + { + new HealthCheckItem { Name = "Database", Status = "Healthy" }, + new HealthCheckItem { Name = "Cache", Status = "Healthy" }, + new HealthCheckItem { Name = "Collection", Status = "Healthy" } + } + }; + return Task.FromResult(result); + } + + public Task GetSystemMetricsAsync() + { + var metrics = new SystemMetrics + { + CpuUsage = 45.5, + MemoryUsage = 62.3, + DiskUsage = 38.7 + }; + return Task.FromResult(metrics); + } + public Task RestartAsync() => Task.CompletedTask; }