137 lines
4.1 KiB
C#
137 lines
4.1 KiB
C#
using Model.Entity.Inspection;
|
||
|
||
namespace Model.Dto.Inspection
|
||
{
|
||
/// <summary>
|
||
/// 通知渠道 DTO(Id 转 string;Secret 出口脱敏为是否已配置)
|
||
/// </summary>
|
||
public class AlertNotifyChannelDto
|
||
{
|
||
/// <summary>主键 Id</summary>
|
||
public string? Id { get; set; }
|
||
|
||
/// <summary>创建时间</summary>
|
||
public DateTime? CreateTime { get; set; }
|
||
|
||
/// <summary>渠道类型(1飞书/2钉钉/3企微)</summary>
|
||
public NotifyChannelTypeEnum ChannelType { get; set; }
|
||
|
||
/// <summary>渠道名称</summary>
|
||
public string? Name { get; set; }
|
||
|
||
/// <summary>Webhook 地址</summary>
|
||
public string? WebhookUrl { get; set; }
|
||
|
||
/// <summary>加签密钥(入参可传;出口仅返回脱敏标记,不回传明文)</summary>
|
||
public string? Secret { get; set; }
|
||
|
||
/// <summary>是否已配置加签密钥(出口专用)</summary>
|
||
public bool HasSecret { get; set; }
|
||
|
||
/// <summary>推送模式(1直连/2Outbox跨网中转)</summary>
|
||
public NotifyPushModeEnum PushMode { get; set; }
|
||
|
||
/// <summary>是否启用</summary>
|
||
public bool IsEnabled { get; set; }
|
||
|
||
/// <summary>备注</summary>
|
||
public string? Remark { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 通知规则 DTO
|
||
/// </summary>
|
||
public class AlertNotifyRuleDto
|
||
{
|
||
/// <summary>主键 Id</summary>
|
||
public string? Id { get; set; }
|
||
|
||
/// <summary>创建时间</summary>
|
||
public DateTime? CreateTime { get; set; }
|
||
|
||
/// <summary>规则名称</summary>
|
||
public string? RuleName { get; set; }
|
||
|
||
/// <summary>适用告警级别(1信息/2警告/3紧急)</summary>
|
||
public AlertLevelEnum AlertLevel { get; set; }
|
||
|
||
/// <summary>通知渠道Id</summary>
|
||
public string? ChannelId { get; set; }
|
||
|
||
/// <summary>接收人(@手机号/账号,逗号分隔)</summary>
|
||
public string? Receivers { get; set; }
|
||
|
||
/// <summary>是否通知当班值班人</summary>
|
||
public bool NotifyDutyPerson { get; set; }
|
||
|
||
/// <summary>静默期(分钟)</summary>
|
||
public int SilenceMinutes { get; set; }
|
||
|
||
/// <summary>是否启用</summary>
|
||
public bool IsEnabled { get; set; }
|
||
|
||
/// <summary>备注</summary>
|
||
public string? Remark { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 推送日志 DTO
|
||
/// </summary>
|
||
public class AlertNotifyLogDto
|
||
{
|
||
/// <summary>主键 Id</summary>
|
||
public string? Id { get; set; }
|
||
|
||
/// <summary>告警消息Id("0"表示渠道测试推送)</summary>
|
||
public string? AlertId { get; set; }
|
||
|
||
/// <summary>渠道类型</summary>
|
||
public NotifyChannelTypeEnum ChannelType { get; set; }
|
||
|
||
/// <summary>渠道Id</summary>
|
||
public string? ChannelId { get; set; }
|
||
|
||
/// <summary>推送目标(脱敏)</summary>
|
||
public string? Target { get; set; }
|
||
|
||
/// <summary>推送内容摘要</summary>
|
||
public string? Content { get; set; }
|
||
|
||
/// <summary>是否成功</summary>
|
||
public bool Success { get; set; }
|
||
|
||
/// <summary>错误信息</summary>
|
||
public string? ErrorMsg { get; set; }
|
||
|
||
/// <summary>重试次数</summary>
|
||
public int RetryCount { get; set; }
|
||
|
||
/// <summary>推送时间</summary>
|
||
public DateTime NotifyTime { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 值班排班 DTO
|
||
/// </summary>
|
||
public class DutyRosterDto
|
||
{
|
||
/// <summary>主键 Id</summary>
|
||
public string? Id { get; set; }
|
||
|
||
/// <summary>创建时间</summary>
|
||
public DateTime? CreateTime { get; set; }
|
||
|
||
/// <summary>值班日期</summary>
|
||
public DateTime DutyDate { get; set; }
|
||
|
||
/// <summary>值班人姓名</summary>
|
||
public string? PersonName { get; set; }
|
||
|
||
/// <summary>联系电话</summary>
|
||
public string? Phone { get; set; }
|
||
|
||
/// <summary>备注</summary>
|
||
public string? Remark { get; set; }
|
||
}
|
||
}
|