using SqlSugar;
namespace Wood.Entity.SystemManage
{
///
/// 系统消息主表实体
///
[SugarTable("SysMessage", "系统消息主表实体")]
public class MessageEntity : EntityTenantBase
{
///
/// 消息标题(最大长度128字符)
///
[SugarColumn(ColumnDescription = "消息标题", Length = 128)]
public string? Title { get; set; }
///
/// 消息内容(TEXT类型)
///
[SugarColumn(ColumnDescription = "消息内容", ColumnDataType = StaticConfig.CodeFirst_BigString)]
public string? Content { get; set; }
///
/// 消息类型(0-系统通知 1-公告 2-私信)
///
[SugarColumn(ColumnDescription = "消息类型(0-系统通知 1-公告 2-私信)", DefaultValue = "0")]
public MessageTypeEnum MessageType { get; set; }
///
/// 消息状态
///
[SugarColumn(ColumnDescription = "消息状态", DefaultValue = "0")]
public MessageStatusEnum Status { get; set; }
///
/// 发布时间
///
[SugarColumn(ColumnDescription = "发布时间", IsNullable = true)]
public DateTime? PublishAt { get; set; }
///
/// 发布人
///
[SugarColumn(ColumnDescription = "发布人", IsNullable = true)]
public long? PublisherId { get; set; }
///
/// 发布人
///
[SugarColumn(ColumnDescription = "发布人", IsNullable = true)]
public string? PublisherName { get; set; }
///
/// 发布机构
///
[SugarColumn(ColumnDescription = "发布机构", IsNullable = true)]
public long? PublisherOrgId { get; set; }
///
/// 发布机构
///
[SugarColumn(ColumnDescription = "发布机构", IsNullable = true)]
public string? PublisherOrgName { get; set; }
///
/// 撤回时间
///
[SugarColumn(ColumnDescription = "撤回时间", IsNullable = true)]
public DateTime? RecalledAt { get; set; }
}
}