using System; using System.Collections.Generic; namespace NPP.SmartSchedue.Api.Contracts.Services.Notification.Output; /// /// 批量发送邮件输出 /// public class BatchSendEmailOutput { /// /// 总发送数量 /// public int TotalCount { get; set; } /// /// 成功发送数量 /// public int SuccessCount { get; set; } /// /// 失败发送数量 /// public int FailedCount { get; set; } /// /// 发送时间 /// public DateTime SendTime { get; set; } = DateTime.Now; /// /// 详细发送结果 /// public List Results { get; set; } = new List(); /// /// 整体是否成功(所有邮件都发送成功) /// public bool IsAllSuccess => FailedCount == 0; /// /// 成功率 /// public decimal SuccessRate => TotalCount > 0 ? (decimal)SuccessCount / TotalCount : 0; }