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; }
}