namespace OrpaonVision.Core.Domain;
///
/// 可审计实体基类。
///
public abstract class AuditableEntityBase : EntityBase
{
///
/// 创建时间(UTC)。
///
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
///
/// 创建者。
///
public string? CreatedBy { get; set; }
///
/// 更新时间(UTC)。
///
public DateTime? UpdatedAt { get; set; }
///
/// 更新者。
///
public string? UpdatedBy { get; set; }
///
/// 备注。
///
public string? Remark { get; set; }
///
/// 标记为已更新。
///
/// 更新者。
public virtual void MarkAsUpdated(string? updatedBy = null)
{
UpdatedAt = DateTime.UtcNow;
UpdatedBy = updatedBy;
}
///
/// 标记为已创建。
///
/// 创建者。
public virtual void MarkAsCreated(string? createdBy = null)
{
CreatedAt = DateTime.UtcNow;
CreatedBy = createdBy;
}
}