using FreeSql.DataAnnotations; using ZhonTai.Admin.Core.Attributes; using ZhonTai.Admin.Core.Entities; namespace ZhonTai.Admin.Contracts.Domain.Feedback; /// /// 意见反馈实体 /// [Table(Name = DbConsts.NPPTableOldPrefix + "feedback")] public class FeedbackEntity : EntityBase { /// /// 反馈标题 /// [Column(StringLength = 200)] public string Title { get; set; } /// /// 反馈类型 /// public FeedbackTypeEnum FeedbackType { get; set; } = FeedbackTypeEnum.Suggestion; /// /// 被反馈团队 /// [Column(StringLength = 100)] public string FeedbackTeam { get; set; } /// /// 反馈人Id /// public long FeedbackPersonId { get; set; } /// /// 反馈人姓名 /// [Column(StringLength = 50)] public string FeedbackPersonName { get; set; } /// /// 反馈人邮箱 /// [Column(StringLength = 100)] public string FeedbackPersonEmail { get; set; } /// /// 相关知情人 /// [Column(StringLength = 500)] public string RelatedPersons { get; set; } /// /// 建议内容 /// [Column(StringLength = -1)] public string Content { get; set; } /// /// 附件文件路径 /// [Column(StringLength = 1000)] public string AttachmentPaths { get; set; } /// /// 处理状态:10-待处理,15-处理中,20-已处理,30-已驳回 /// public FeedbackStatusEnum Status { get; set; } = FeedbackStatusEnum.Pending; /// /// 处理人ID /// public long? ProcessorId { get; set; } /// /// 处理人姓名 /// [Column(StringLength = 50)] public string ProcessorName { get; set; } /// /// 处理时间 /// public DateTime? ProcessTime { get; set; } /// /// 处理备注 /// [Column(StringLength = 500)] public string ProcessRemark { get; set; } }