Files
OrpaonVision/OrpaonVision.Core/Domain/AuditableEntityBase.cs
2026-04-06 22:04:05 +08:00

53 lines
1.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace OrpaonVision.Core.Domain;
/// <summary>
/// 可审计实体基类。
/// </summary>
public abstract class AuditableEntityBase : EntityBase
{
/// <summary>
/// 创建时间UTC
/// </summary>
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
/// <summary>
/// 创建者。
/// </summary>
public string? CreatedBy { get; set; }
/// <summary>
/// 更新时间UTC
/// </summary>
public DateTime? UpdatedAt { get; set; }
/// <summary>
/// 更新者。
/// </summary>
public string? UpdatedBy { get; set; }
/// <summary>
/// 备注。
/// </summary>
public string? Remark { get; set; }
/// <summary>
/// 标记为已更新。
/// </summary>
/// <param name="updatedBy">更新者。</param>
public virtual void MarkAsUpdated(string? updatedBy = null)
{
UpdatedAt = DateTime.UtcNow;
UpdatedBy = updatedBy;
}
/// <summary>
/// 标记为已创建。
/// </summary>
/// <param name="createdBy">创建者。</param>
public virtual void MarkAsCreated(string? createdBy = null)
{
CreatedAt = DateTime.UtcNow;
CreatedBy = createdBy;
}
}