using SqlSugar; using System; using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace Magic.Core.Entity; /// /// 通知公告表 /// [SugarTable("sys_notice")] [Description("通知公告表")] public class SysNotice : DEntityBase { /// /// 标题 /// [Required, MaxLength(20)] [SugarColumn(ColumnDescription = "标题")] public string Title { get; set; } /// /// 内容 /// [Required] [SugarColumn(ColumnDescription = "内容")] public string Content { get; set; } /// /// 类型(字典 1通知 2公告) /// [SugarColumn(ColumnDescription = "类型(字典 1通知 2公告)")] public NoticeType Type { get; set; } /// /// 发布人Id /// [SugarColumn(ColumnDescription = "发布人Id")] public long PublicUserId { get; set; } /// /// 发布人姓名 /// [MaxLength(20)] [SugarColumn(ColumnDescription = "发布人姓名", IsNullable = true)] public string PublicUserName { get; set; } /// /// 发布机构Id /// [SugarColumn(ColumnDescription = "发布机构Id")] public long PublicOrgId { get; set; } /// /// 发布机构名称 /// [MaxLength(50)] [SugarColumn(ColumnDescription = "发布机构名称", IsNullable = true)] public string PublicOrgName { get; set; } /// /// 发布时间 /// [SugarColumn(ColumnDescription = "发布时间")] public DateTime PublicTime { get; set; } /// /// 撤回时间 /// [SugarColumn(ColumnDescription = "撤回时间", IsNullable = true)] public DateTime CancelTime { get; set; } /// /// 状态(字典 0草稿 1发布 2撤回 3删除) /// [SugarColumn(ColumnDescription = "状态(字典 0草稿 1发布 2撤回 3删除)")] public NoticeStatus Status { get; set; } }