using System; namespace NPP.SmartSchedue.Api.Contracts.Services.Notification.Output; /// /// 发送系统消息输出模型 /// public class SendSystemMessageOutput { /// /// 是否发送成功 /// public bool Success { get; set; } /// /// 消息ID(发送成功时返回) /// public long? MessageId { get; set; } /// /// 错误消息(发送失败时返回) /// public string ErrorMessage { get; set; } = ""; /// /// 发送时间 /// public DateTime? SentTime { get; set; } /// /// 接收人员ID /// public long RecipientPersonnelId { get; set; } /// /// 创建成功结果 /// public static SendSystemMessageOutput CreateSuccess(long messageId, long recipientPersonnelId, DateTime sentTime) { return new SendSystemMessageOutput { Success = true, MessageId = messageId, RecipientPersonnelId = recipientPersonnelId, SentTime = sentTime }; } /// /// 创建失败结果 /// public static SendSystemMessageOutput CreateFailure(long recipientPersonnelId, string errorMessage) { return new SendSystemMessageOutput { Success = false, RecipientPersonnelId = recipientPersonnelId, ErrorMessage = errorMessage }; } }