using MilliSim.Common.Dtos; using MilliSim.Common.Models; namespace MilliSim.Services; public interface ISystemService { // 系统设置 Task>> GetSettingsAsync(); Task UpdateSettingsAsync(UpdateSettingsRequest request); Task> GetSettingAsync(string key); /// /// 获取公开系统设置(无需鉴权):返回平台名、Logo、备案号等供前台显示 /// Task> GetPublicSettingsAsync(); // 关于我们内容管理 Task> GetAboutSettingsAsync(); Task UpdateAboutSettingsAsync(AboutSettingsDto dto); // 工厂重置 Task> FactoryResetAsync(FactoryResetRequest request); // 操作日志 Task>> GetOperationLogsAsync(OperationLogQueryRequest request); Task ClearLogsAsync(DateTime? beforeDate); Task CleanExpiredLogsAsync(); // 数据备份 Task>> GetBackupsAsync(); Task> CreateBackupAsync(); Task DeleteBackupAsync(long id); Task> DownloadBackupAsync(long id); Task CleanExpiredBackupsAsync(); // 唤醒协议 Task>> GetWakeProtocolsAsync(); Task> CreateWakeProtocolAsync(CreateWakeProtocolRequest request); Task> UpdateWakeProtocolAsync(long id, CreateWakeProtocolRequest request); Task DeleteWakeProtocolAsync(long id); /// /// 测试本地存储目录是否可读写(保存存储配置前校验) /// Task TestLocalPathAsync(string localBasePath); }