153 lines
3.6 KiB
C#
153 lines
3.6 KiB
C#
using IRaCIS.Core.Domain.Share;
|
||
|
||
namespace IRaCIS.Core.Domain.Models;
|
||
|
||
[Comment("后台 - 邮件配置表表(需要同步)")]
|
||
[Table("EmailNoticeConfig")]
|
||
public class EmailNoticeConfig : BaseFullDeleteAuditEntity
|
||
{
|
||
#region 导航属性
|
||
[JsonIgnore]
|
||
public List<TrialEmailNoticeConfig> TrialEmailNoticeConfigList { get; set; }
|
||
|
||
[JsonIgnore]
|
||
public List<EmailNoticeUserType> EmailNoticeUserTypeList { get; set; } = new List<EmailNoticeUserType>();
|
||
#endregion
|
||
|
||
public string AttachCNPath { get; set; } = null!;
|
||
|
||
public string AttachName { get; set; } = null!;
|
||
|
||
public string AttachNameCN { get; set; } = null!;
|
||
|
||
public string AttachPath { get; set; } = null!;
|
||
|
||
[Comment("业务级别")]
|
||
public BusinessLevel BusinessLevelEnum { get; set; }
|
||
|
||
[Comment("业务模块")]
|
||
public BusinessModule BusinessModuleEnum { get; set; }
|
||
|
||
[Comment("业务场景")]
|
||
public EmailBusinessScenario BusinessScenarioEnum { get; set; }
|
||
|
||
public string Code { get; set; } = null!;
|
||
|
||
public string Description { get; set; } = null!;
|
||
|
||
[Comment("发送周期")]
|
||
public string EmailCron { get; set; } = null!;
|
||
|
||
[Comment("邮件延时秒数,比如一个事件触发,延迟多少s后才发邮件")]
|
||
public int? EmailDelaySeconds { get; set; } = null!;
|
||
|
||
[MaxLength]
|
||
public string EmailHtmlContent { get; set; } = null!;
|
||
[MaxLength]
|
||
public string EmailHtmlContentCN { get; set; } = null!;
|
||
|
||
public string EmailTopic { get; set; } = null!;
|
||
|
||
public string EmailTopicCN { get; set; } = null!;
|
||
|
||
[Comment("加急枚举")]
|
||
public int EmailUrgentEnum { get; set; }
|
||
|
||
[Comment("是否自动发送")]
|
||
public bool IsAutoSend { get; set; }
|
||
|
||
[Comment("是否区分标准")]
|
||
public bool IsDistinguishCriteria { get; set; }
|
||
|
||
public bool IsEnable { get; set; }
|
||
|
||
[Comment("是否需要回执")]
|
||
public bool IsReturnRequired { get; set; }
|
||
|
||
public SysEmailLevel SystemLevel { get; set; }
|
||
|
||
[Comment("邮件配置的多个标准")]
|
||
public List<CriterionType>? CriterionTypeList { get; set; }
|
||
}
|
||
[Comment("后台 - 邮件配置用户类型表(需要同步)")]
|
||
[Table("EmailNoticeUserType")]
|
||
|
||
public class EmailNoticeUserType : Entity
|
||
{
|
||
[JsonIgnore]
|
||
public EmailNoticeConfig EmailNoticeConfig { get; set; }
|
||
|
||
public Guid EmailNoticeConfigId { get; set; }
|
||
public UserTypeEnum UserType { get; set; }
|
||
|
||
public EmailUserType EmailUserType { get; set; }
|
||
}
|
||
|
||
public enum BusinessLevel
|
||
{
|
||
Default=0,
|
||
|
||
|
||
System=1,
|
||
|
||
//需要手动添加到项目的邮件
|
||
Trial=2,
|
||
|
||
//项目默认发送的邮件,不需要手动添加到项目
|
||
TrialDefault=3
|
||
}
|
||
|
||
|
||
public enum BusinessModule
|
||
{
|
||
/// <summary>
|
||
/// 影像质控
|
||
/// </summary>
|
||
ImageQualityControl = 1,
|
||
/// <summary>
|
||
/// 影像阅片
|
||
/// </summary>
|
||
ImageReading = 2,
|
||
/// <summary>
|
||
/// 系统登录
|
||
/// </summary>
|
||
Login = 4,
|
||
/// <summary>
|
||
/// 后台邮件
|
||
/// </summary>
|
||
BackstageEmail = 5,
|
||
/// <summary>
|
||
/// 账号信息
|
||
/// </summary>
|
||
UserAccount = 6,
|
||
/// <summary>
|
||
/// 中心调研
|
||
/// </summary>
|
||
SiteSurvey = 7,
|
||
/// <summary>
|
||
/// 阅片人管理
|
||
/// </summary>
|
||
ReviewerManagement = 8,
|
||
/// <summary>
|
||
/// 问题反馈
|
||
/// </summary>
|
||
UsersSuggestions = 9,
|
||
/// <summary>
|
||
/// 入组确认
|
||
/// </summary>
|
||
EligibilityVerification = 10,
|
||
/// <summary>
|
||
/// PD确认
|
||
/// </summary>
|
||
PDVerification = 11,
|
||
/// <summary>
|
||
/// 医学反馈
|
||
/// </summary>
|
||
MedicalQC = 13,
|
||
/// <summary>
|
||
/// 入组/PD确认
|
||
/// </summary>
|
||
Eligibility_PDVerification = 12,
|
||
}
|
||
|