using FreeSql.DataAnnotations;

namespace BBWYB.Server.Model.Db
{

    /// <summary>
    /// 时限任务表
    /// </summary>
    [Table(Name = "timelimittask", DisableSyncStructure = true)]
    public partial class TimeLimitTask
    {

        [Column(IsPrimary = true)]
        public long Id { get; set; }

        /// <summary>
        /// 完成时间
        /// </summary>
        [Column(DbType = "datetime")]
        public DateTime? CompletionTime { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        [Column(DbType = "datetime")]
        public DateTime? CreateTme { get; set; }

        /// <summary>
        /// 付款时间
        /// </summary>
        [Column(DbType = "datetime")]
        public DateTime? PayTime { get; set; }

        /// <summary>
        /// 到期时间(非时间长度,而是具体的时间)
        /// </summary>
        [Column(DbType = "datetime")]
        public DateTime? ExpirationTime { get; set; }

        /// <summary>
        /// 是否及时完成
        /// </summary>

        public bool? IsTimely { get; set; }

        /// <summary>
        /// 订单Id (采购任务时有效)
        /// </summary>
        [Column(StringLength = 50)]
        public string OrderId { get; set; }

        /// <summary>
        /// 订单Sn (采购任务时有效)
        /// </summary>
        [Column(StringLength = 100)]
        public string OrderSn { get; set; }

        /// <summary>
        /// 店铺Id
        /// </summary>

        public long? ShopId { get; set; }

        /// <summary>
        /// SKU
        /// </summary>
        [Column(StringLength = 50)]
        public string SkuId { get; set; }

        /// <summary>
        /// 任务类型(采购任务=0,合格证拟定任务=10,合格证补充任务=11)
        /// </summary>
        [Column(MapType = typeof(int?))]
        public Enums.TimeLimitTaskType? TaskType { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        [Column(StringLength = 500)]
        public string Remark { get; set; }

        /// <summary>
        /// 任务Id(待优化任务有效)
        /// </summary>
        public long TaskId { get; set; }
    }

}