diff --git a/Falcon.SugarApi/DatabaseDefinitions/SugarBasicTable.cs b/Falcon.SugarApi/DatabaseDefinitions/SugarBasicTable.cs index e182950..545da03 100644 --- a/Falcon.SugarApi/DatabaseDefinitions/SugarBasicTable.cs +++ b/Falcon.SugarApi/DatabaseDefinitions/SugarBasicTable.cs @@ -6,7 +6,7 @@ namespace Falcon.SugarApi.DatabaseDefinitions /// /// 基础表,定义表基础数据结构和构造方法 /// - public abstract class SugarBasicTable + public abstract class SugarBasicTable : ICreateNew { /// /// 主键 @@ -19,14 +19,20 @@ namespace Falcon.SugarApi.DatabaseDefinitions [SugarColumn(IsOnlyIgnoreUpdate = true, IsNullable = false, ColumnDescription = "创建时间")] public DateTime CreateTime { get; set; } = DateTime.Now; + /// + public void CreateNew(string createBy) { + this.SetNew(); + } + /// /// 将数据设置为新数据。 /// 主要更新Id、创建时间和记录状态 /// + /// 当前时间,如果采用非本机时间可以提供 /// 本条数据 - public virtual SugarBasicTable SetNew() { + public virtual SugarBasicTable SetNew(DateTime? now = null) { this.Id = Guid.NewGuid(); - this.CreateTime = DateTime.Now; + this.CreateTime = now ?? DateTime.Now; return this; } }