using System.Data;

namespace PowerEasy.WebFuture.DataMigrations.Foundation.Model
{
    /// <summary>
    /// 咨询信件。
    /// </summary>
    public class Letter
    {
        /// <summary>
        /// 信件Id。
        /// </summary>
        public int LetterId { get; set; }

        /// <summary>
        /// 关联站点Id。
        /// </summary>
        public int SiteId { get; set; }

        /// <summary>
        /// 信件分类Id。
        /// </summary>
        public int CategoryId { get; set; }

        /// <summary>
        /// 标题。
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// 昵称。
        /// </summary>
        public string Nickname { get; set; }

        /// <summary>
        /// 写信人。
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 身份证号。
        /// </summary>
        public string IdentityNumber { get; set; }

        /// <summary>
        /// 查询码。
        /// </summary>
        public string ApplicationFormNumber { get; set; }

        /// <summary>
        /// 联系电话。
        /// </summary>
        public string Telephone { get; set; }

        /// <summary>
        /// 电子邮件。
        /// </summary>
        public string Email { get; set; }

        /// <summary>
        /// 职业。
        /// </summary>
        public string Profession { get; set; }

        /// <summary>
        /// 通讯地址。
        /// </summary>
        public string Address { get; set; }

        /// <summary>
        /// 写信人IP地址。
        /// </summary>
        public string IPAddress { get; set; }

        /// <summary>
        /// 留言内容。
        /// </summary>
        public string Content { get; set; }

        /// <summary>
        /// 类型Id。
        /// </summary>
        public int LetterTypeId { get; set; }

        /// <summary>
        /// 问题类型。
        /// </summary>
        public int? ConsultTypeId { get; set; }

        /// <summary>
        /// 回复单位。
        /// </summary>
        public string ReplyUnit { get; set; }

        /// <summary>
        /// 信件状态。
        /// </summary>
        public LetterStatus LetterStatus { get; set; }

        /// <summary>
        /// 是否公开回复内容。
        /// </summary>
        public bool PublicizedReplyContent { get; set; }

        /// <summary>
        /// 回复内容。
        /// </summary>
        public string ReplyContent { get; set; }

        /// <summary>
        /// 用户公开状态。
        /// </summary>
        public UserPublicStatus UserPublicStatus { get; set; }

        /// <summary>
        /// 公开状态。
        /// </summary>
        public LetterBoxPublicStatus LetterBoxPublicStatus { get; set; }

        /// <summary>
        /// 审核状态。
        /// </summary>
        public AuditStatus AuditStatus { get; set; }

        /// <summary>
        /// 是否公开信件内容。
        /// </summary>
        public bool PublicizedLetterContent { get; set; }

        /// <summary>
        /// 是否开启评论。
        /// </summary>
        public bool EnabledComment { get; set; }

        /// <summary>
        /// 前台用户Id。
        /// </summary>
        public int? UserId { get; set; }

        /// <summary>
        /// 信件索引号。
        /// </summary>
        public string LetterIdentifier { get; set; }

        /// <summary>
        /// 提交时间。
        /// </summary>
        public DateTime SubmitTime { get; set; }

        /// <summary>
        /// 办结时间。
        /// </summary>
        public DateTime? FinishTime { get; set; }

        /// <summary>
        /// 第三方系统同步状态。
        /// </summary>
        public int ExternalSyncStatus => 0;

        /// <summary>
        /// 扩展内容（用于后台扩展字段内容的保存）。
        /// </summary>
        public string ExtendContent { get; set; }
    }
}