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