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