|
@@ -98,5 +98,78 @@ public abstract class FullStateEntity : CreationSoftDeleteEntity, IHasModificati
|
|
[SugarColumn(ColumnDescription = "最近更新时间")]
|
|
[SugarColumn(ColumnDescription = "最近更新时间")]
|
|
public DateTime? LastModificationTime { get; set; }
|
|
public DateTime? LastModificationTime { get; set; }
|
|
|
|
|
|
|
|
+ public void Modified() => LastModificationTime = DateTime.Now;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/// <summary>
|
|
|
|
+/// 实体(权限、创建时间)
|
|
|
|
+/// </summary>
|
|
|
|
+public abstract class CreationEntityHasAuth : Entity, IHasCreationTime, IHasAuth
|
|
|
|
+{
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 创建时间
|
|
|
|
+ /// </summary>
|
|
|
|
+ [SugarColumn(ColumnDescription = "创建时间")]
|
|
|
|
+ public DateTime CreationTime { get; set; }
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 组织编码
|
|
|
|
+ /// </summary>
|
|
|
|
+ [SugarColumn(ColumnDescription ="组织编码")]
|
|
|
|
+ public string OrgCode { get; set; }
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 创建人
|
|
|
|
+ /// </summary>
|
|
|
|
+ [SugarColumn(ColumnDescription ="创建人")]
|
|
|
|
+ public string CreateUserId { get; set; }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/// <summary>
|
|
|
|
+/// 实体(权限、创建时间、软删除)
|
|
|
|
+/// </summary>
|
|
|
|
+public abstract class CreationSoftDeleteEntityHasAuth:CreationEntityHasAuth, IHasDeletionTime, ISoftDelete
|
|
|
|
+{
|
|
|
|
+ [SugarColumn(ColumnDescription = "是否删除")]
|
|
|
|
+ public bool IsDeleted { get; private set; }
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 删除时间
|
|
|
|
+ /// </summary>
|
|
|
|
+ [SugarColumn(ColumnDescription = "删除时间")]
|
|
|
|
+ public DateTime? DeletionTime { get; set; }
|
|
|
|
+
|
|
|
|
+ public void SoftDelete()
|
|
|
|
+ {
|
|
|
|
+ IsDeleted = true;
|
|
|
|
+ DeletionTime = DateTime.Now;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void Recover() => IsDeleted = false;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/// <summary>
|
|
|
|
+/// 实体(权限、修改时间)
|
|
|
|
+/// </summary>
|
|
|
|
+public abstract class CreationModifycationHasAuth: CreationEntityHasAuth, IHasModificationTime
|
|
|
|
+{
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 最近更新时间
|
|
|
|
+ /// </summary>
|
|
|
|
+ [SugarColumn(ColumnDescription = "最近更新时间")]
|
|
|
|
+ public DateTime? LastModificationTime { get; set; }
|
|
|
|
+
|
|
|
|
+ public void Modified() => LastModificationTime = DateTime.Now;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/// <summary>
|
|
|
|
+/// 全状态实体(权限、创建时间、更新时间、软删除)
|
|
|
|
+/// </summary>
|
|
|
|
+public abstract class FullStateEntityHasAuthEntity: CreationSoftDeleteEntityHasAuth, IHasModificationTime
|
|
|
|
+{
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 最近更新时间
|
|
|
|
+ /// </summary>
|
|
|
|
+ [SugarColumn(ColumnDescription = "最近更新时间")]
|
|
|
|
+ public DateTime? LastModificationTime { get; set; }
|
|
|
|
+
|
|
public void Modified() => LastModificationTime = DateTime.Now;
|
|
public void Modified() => LastModificationTime = DateTime.Now;
|
|
}
|
|
}
|