From 9a200420a92c62c47c2dbe659deaeca546fbfe6f Mon Sep 17 00:00:00 2001 From: falcon <9504402@qq.com> Date: Mon, 26 Sep 2022 10:38:52 +0800 Subject: [PATCH] =?UTF-8?q?SugarBasicTable=20=E5=9F=BA=E7=A1=80=E8=A1=A8?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=97=B6=E9=97=B4=EF=BC=8C=E5=92=8C=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0ICreateNew?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DatabaseDefinitions/SugarBasicTable.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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; } }