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