47 lines
1.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}