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 }