namespace Hua.Todo.Core.Entities;
///
/// 完整审计实体基类(ABP 风格),包含创建、修改、删除审计字段。
///
/// 主键类型。
/// 用户实体类型。
public abstract class FullAuditedEntityWithUser where TKey : struct
{
///
/// 主键。
///
public TKey Id { get; set; } = default!;
///
/// 扩展属性字典(ABP 框架扩展属性)。
/// 基类已处理序列化,实体中不直接生成属性。
///
public string? ExtraProperties { get; set; }
///
/// 并发戳,用于乐观并发控制。
///
public string? ConcurrencyStamp { get; set; }
///
/// 创建时间。
///
public DateTime CreationTime { get; set; }
///
/// 创建人 ID。
///
public TKey? CreatorId { get; set; }
///
/// 最后修改时间。
///
public DateTime? LastModificationTime { get; set; }
///
/// 最后修改人 ID。
///
public TKey? LastModifierId { get; set; }
///
/// 软删除标记。
///
public bool IsDeleted { get; set; }
///
/// 删除时间。
///
public DateTime? DeletionTime { get; set; }
///
/// 删除人 ID。
///
public TKey? DeleterId { get; set; }
}
///
/// 用户实体接口(用于导航属性类型约束)。
///
public interface IUser where TKey : struct
{
TKey Id { get; set; }
string UserName { get; set; }
}