using FreeSql.DataAnnotations; namespace BBWYB.Server.Model.Db { /// /// SPU优化任务表 /// [Table(Name = "spuoptimizationtask", DisableSyncStructure = true)] public partial class SpuOptimizationTask { /// /// 待优化任务Id /// [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } /// /// 需求方店铺Id /// [Column(DbType = "bigint")] public long? BelongShopId { get; set; } /// /// 需求方店铺名称 /// [Column(StringLength = 50)] public string BelongShopName { get; set; } /// /// 完成优化时间 /// [Column(DbType = "datetime")] public DateTime? CompletionTime { get; set; } /// /// 创建时间 /// [Column(DbType = "datetime")] public DateTime? CreateTime { get; set; } /// /// 任务时间(创建/重启),用于查询 /// [Column(DbType = "datetime")] public DateTime? TaskTime { get; set; } /// /// 是否优化完成 /// public bool? IsOptimizationCompleted { get; set; } [Column(StringLength = 50)] public string ProductId { get; set; } [Column(StringLength = 255)] public string ProductTitle { get; set; } /// /// 上次优化时间 /// [Column(DbType = "datetime")] public DateTime? LastOptimizationTime { get; set; } /// /// 预估件数 /// [Column(DbType = "int")] public int? PreItemCount { get; set; } /// /// 预估采购金额 /// [Column(DbType = "decimal(18,2)")] public decimal? PrePurchaseAmount { get; set; } /// /// 预估Sku数 /// [Column(DbType = "int")] public int? PreSkuCount { get; set; } /// /// 店铺Id /// [Column(DbType = "bigint")] public long? ShopId { get; set; } /// /// 触发优化原因 首次采购 = 0, 首次优化 = 1, 再次优化 = 2;触发优化原因 首次采购 = 0, 首次优化 = 1, 再次优化 = 2 /// [Column(DbType = "int", MapType = typeof(int?))] public Enums.TriggerOptimizationReason? TriggerOptimizationReason { get; set; } /// /// 重启次数 /// [Column(DbType = "int")] public int ReStartTimes { get; set; } = 0; } }