using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using VolPro.Core.Enums; namespace VolPro.Core.SignalR { public class MessageNotification { /// ///消息ID /// [Display(Name = "消息ID")] [MaxLength(36)] [Column(TypeName = "uniqueidentifier")] [Editable(true)] public Guid? NotificationId { get; set; } /// ///业务功能 /// [Display(Name = "业务功能")] [MaxLength(200)] [Column(TypeName = "nvarchar(200)")] [Editable(true)] public string BusinessFunction { get; set; } /// /// /// [Display(Name = "TableName")] [MaxLength(200)] [Column(TypeName = "nvarchar(200)")] [Editable(true)] public string TableName { get; set; } /// /// /// [Display(Name = "TableKey")] [MaxLength(100)] [Column(TypeName = "nvarchar(100)")] [Editable(true)] public string TableKey { get; set; } /// ///通知标题 /// [Display(Name = "通知标题")] [MaxLength(2000)] [Column(TypeName = "nvarchar(2000)")] [Editable(true)] public string Title { get; set; } /// ///通知内容 /// [Display(Name = "通知内容")] [Column(TypeName = "nvarchar(max)")] [Editable(true)] public string Content { get; set; } /// ///通知类型 /// [Display(Name = "通知类型")] [MaxLength(100)] [Column(TypeName = "nvarchar(100)")] [Editable(true)] public NotificationType NotificationType { get; set; } = NotificationType.系统; /// ///通知级别 /// [Display(Name = "通知级别")] [MaxLength(100)] [Column(TypeName = "nvarchar(100)")] [Editable(true)] public string Level { get; set; } /// ///接收用户id /// [Display(Name = "接收用户id")] [Column(TypeName = "int")] [Editable(true)] public int? ReceiveUserId { get; set; } /// ///接收用户 /// [Display(Name = "接收用户")] [MaxLength(200)] [Column(TypeName = "nvarchar(200)")] [Editable(true)] public string ReceiveUserName { get; set; } /// ///跳转地址 /// [Display(Name = "跳转地址")] [MaxLength(255)] [Column(TypeName = "nvarchar(255)")] [Editable(true)] public string LinkUrl { get; set; } /// ///跳转类型 /// [Display(Name = "跳转类型")] [MaxLength(100)] [Column(TypeName = "nvarchar(100)")] [Editable(true)] public string LinkType { get; set; } /// ///备注 /// [Display(Name = "备注")] [MaxLength(255)] [Column(TypeName = "nvarchar(255)")] [Editable(true)] public string Remark { get; set; } /// ///创建人ID /// [Display(Name = "发送人ID")] [Column(TypeName = "int")] [Editable(true)] public int? CreateID { get; set; } /// ///创建人 /// [Display(Name = "发送人")] [MaxLength(255)] [Column(TypeName = "nvarchar(255)")] [Editable(true)] public string Creator { get; set; } } }