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