using DMS.Application.DTOs;
namespace DMS.Application.Interfaces
{
///
/// 邮件应用服务接口
///
public interface IEmailAppService
{
///
/// 获取所有邮件账户
///
Task> GetAllEmailAccountsAsync();
///
/// 根据ID获取邮件账户
///
Task GetEmailAccountByIdAsync(int id);
///
/// 创建邮件账户
///
Task CreateEmailAccountAsync(CreateEmailAccountRequest request);
///
/// 更新邮件账户
///
Task UpdateEmailAccountAsync(int id, CreateEmailAccountRequest request);
///
/// 删除邮件账户
///
Task DeleteEmailAccountAsync(int id);
///
/// 测试邮件账户连接
///
Task TestEmailAccountAsync(int id);
///
/// 发送邮件
///
Task SendEmailAsync(SendEmailRequest request);
///
/// 获取所有邮件模板
///
Task> GetAllEmailTemplatesAsync();
///
/// 根据ID获取邮件模板
///
Task GetEmailTemplateByIdAsync(int id);
///
/// 根据代码获取邮件模板
///
Task GetEmailTemplateByCodeAsync(string code);
///
/// 创建邮件模板
///
Task CreateEmailTemplateAsync(EmailTemplateDto template);
///
/// 更新邮件模板
///
Task UpdateEmailTemplateAsync(int id, EmailTemplateDto template);
///
/// 删除邮件模板
///
Task DeleteEmailTemplateAsync(int id);
}
}