feat: 实现v1.2.0云同步与实体重构核心功能
1. 重构用户与任务实体:UserEntity实现IUser<Guid>,TaskEntity继承ABP风格FullAuditedEntityWithUser,主键从int改为Guid 2. 新增云同步代理系统:嵌入式WebServer支持CloudSyncProxy转发云同步请求,新增配置API与持久化 3. 完善前端适配:新增Guid工具函数,更新任务类型定义与API交互逻辑,调整云同步设置弹窗适配本地代理 4. 文档与配置优化:更新文档结构,新增部署文档、版本记录,统一各项目配置项 5. 补充测试与迁移:新增单元测试,更新EF Core数据库迁移快照
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
namespace Hua.Todo.Core.Entities;
|
||||
|
||||
/// <summary>
|
||||
/// 完整审计实体基类(ABP 风格),包含创建、修改、删除审计字段。
|
||||
/// </summary>
|
||||
/// <typeparam name="TKey">主键类型。</typeparam>
|
||||
/// <typeparam name="TUser">用户实体类型。</typeparam>
|
||||
public abstract class FullAuditedEntityWithUser<TKey, TUser> where TKey : struct
|
||||
{
|
||||
/// <summary>
|
||||
/// 主键。
|
||||
/// </summary>
|
||||
public TKey Id { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 扩展属性字典(ABP 框架扩展属性)。
|
||||
/// 基类已处理序列化,实体中不直接生成属性。
|
||||
/// </summary>
|
||||
public string? ExtraProperties { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 并发戳,用于乐观并发控制。
|
||||
/// </summary>
|
||||
public string? ConcurrencyStamp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间。
|
||||
/// </summary>
|
||||
public DateTime CreationTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建人 ID。
|
||||
/// </summary>
|
||||
public TKey? CreatorId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 最后修改时间。
|
||||
/// </summary>
|
||||
public DateTime? LastModificationTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 最后修改人 ID。
|
||||
/// </summary>
|
||||
public TKey? LastModifierId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 软删除标记。
|
||||
/// </summary>
|
||||
public bool IsDeleted { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 删除时间。
|
||||
/// </summary>
|
||||
public DateTime? DeletionTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 删除人 ID。
|
||||
/// </summary>
|
||||
public TKey? DeleterId { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 用户实体接口(用于导航属性类型约束)。
|
||||
/// </summary>
|
||||
public interface IUser<TKey> where TKey : struct
|
||||
{
|
||||
TKey Id { get; set; }
|
||||
string UserName { get; set; }
|
||||
}
|
||||
Reference in New Issue
Block a user