feat: 实现字典管理后端

This commit is contained in:
2025-12-30 19:38:13 +08:00
parent a427b0f22a
commit dc9f6136d6
83 changed files with 6901 additions and 50 deletions

View File

@@ -0,0 +1,65 @@
using TakeoutSaaS.Domain.Dictionary.Enums;
using TakeoutSaaS.Shared.Abstractions.Entities;
namespace TakeoutSaaS.Domain.Dictionary.Entities;
/// <summary>
/// 字典导入审计日志。
/// </summary>
public sealed class DictionaryImportLog : MultiTenantEntityBase
{
/// <summary>
/// 操作人用户标识。
/// </summary>
public long OperatorId { get; set; }
/// <summary>
/// 字典分组编码。
/// </summary>
public string DictionaryGroupCode { get; set; } = string.Empty;
/// <summary>
/// 导入文件名。
/// </summary>
public string FileName { get; set; } = string.Empty;
/// <summary>
/// 文件大小(字节)。
/// </summary>
public long FileSize { get; set; }
/// <summary>
/// 文件格式CSV/JSON
/// </summary>
public string Format { get; set; } = string.Empty;
/// <summary>
/// 冲突处理模式。
/// </summary>
public ConflictResolutionMode ConflictMode { get; set; } = ConflictResolutionMode.Skip;
/// <summary>
/// 成功导入数量。
/// </summary>
public int SuccessCount { get; set; }
/// <summary>
/// 跳过数量。
/// </summary>
public int SkipCount { get; set; }
/// <summary>
/// 错误明细JSON
/// </summary>
public string? ErrorDetails { get; set; }
/// <summary>
/// 处理时间UTC
/// </summary>
public DateTime ProcessedAt { get; set; }
/// <summary>
/// 处理耗时。
/// </summary>
public TimeSpan Duration { get; set; }
}