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