using System;
using NPP.SmartSchedue.Api.Contracts.Core.Enums;
namespace NPP.SmartSchedue.Api.Contracts.Services.Notification.Output;
///
/// 通知设置输出
///
public class NotificationSettingOutput
{
#region 基础信息
///
/// 通知设置ID
///
public long Id { get; set; }
///
/// 通知名称
///
public string NotificationName { get; set; } = "";
///
/// 通知描述
///
public string Description { get; set; } = "";
///
/// 是否启用
///
public bool IsEnabled { get; set; } = true;
#endregion
#region 通知方式配置
///
/// 是否启用邮件通知
///
public bool IsEmailEnabled { get; set; } = false;
///
/// 是否启用系统消息通知
///
public bool IsSystemMessageEnabled { get; set; } = true;
#endregion
#region 时间配置
///
/// 通知开始时间(HH:mm格式,如:09:00)
///
public string StartTime { get; set; } = "";
///
/// 通知结束时间(HH:mm格式,如:18:00)
///
public string EndTime { get; set; } = "";
#endregion
#region 频次配置
///
/// 通知频次类型
///
public NotificationFrequencyEnum FrequencyType { get; set; } = NotificationFrequencyEnum.Once;
///
/// 间隔时间(分钟)
///
public int? IntervalMinutes { get; set; }
#endregion
#region 人员组配置
///
/// 关联的人员组ID
///
public long PersonnelGroupId { get; set; }
///
/// 人员组名称
///
public string PersonnelGroupName { get; set; } = "";
#endregion
#region 模板配置
///
/// 邮件主题模板
///
public string EmailSubjectTemplate { get; set; } = "";
///
/// 邮件内容模板
///
public string EmailContentTemplate { get; set; } = "";
///
/// 系统消息标题模板
///
public string SystemMessageTitleTemplate { get; set; } = "";
///
/// 系统消息内容模板
///
public string SystemMessageContentTemplate { get; set; } = "";
#endregion
#region 触发条件
///
/// 触发条件表达式(JSON格式)
///
public string TriggerConditions { get; set; } = "";
#endregion
#region 时间信息
///
/// 创建时间
///
public DateTime CreatedTime { get; set; }
///
/// 修改时间
///
public DateTime? ModifiedTime { get; set; }
///
/// 最后修改时间
///
public DateTime? LastModifiedTime { get; set; }
#endregion
}