feat: 商户冻结/解冻功能及字典缓存重构

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
MSuMshk
2026-02-04 10:46:32 +08:00
parent 754dd788ea
commit f69904e195
54 changed files with 753 additions and 1385 deletions

View File

@@ -28,10 +28,25 @@ public sealed class MerchantDetailDto
public string? TenantName { get; init; }
/// <summary>
/// 商户名称。
/// 商户名称(品牌名)
/// </summary>
public string Name { get; init; } = string.Empty;
/// <summary>
/// 品牌简称。
/// </summary>
public string? BrandAlias { get; init; }
/// <summary>
/// Logo 地址。
/// </summary>
public string? LogoUrl { get; init; }
/// <summary>
/// 品类。
/// </summary>
public string? Category { get; init; }
/// <summary>
/// 经营模式。
/// </summary>
@@ -48,9 +63,29 @@ public sealed class MerchantDetailDto
public string? LegalRepresentative { get; init; }
/// <summary>
/// 注册地址
/// 税号
/// </summary>
public string? RegisteredAddress { get; init; }
public string? TaxNumber { get; init; }
/// <summary>
/// 省份。
/// </summary>
public string? Province { get; init; }
/// <summary>
/// 城市。
/// </summary>
public string? City { get; init; }
/// <summary>
/// 区县。
/// </summary>
public string? District { get; init; }
/// <summary>
/// 详细地址。
/// </summary>
public string? Address { get; init; }
/// <summary>
/// 联系电话。
@@ -62,6 +97,16 @@ public sealed class MerchantDetailDto
/// </summary>
public string? ContactEmail { get; init; }
/// <summary>
/// 客服电话。
/// </summary>
public string? ServicePhone { get; init; }
/// <summary>
/// 客服邮箱。
/// </summary>
public string? SupportEmail { get; init; }
/// <summary>
/// 审核状态。
/// </summary>
@@ -99,9 +144,9 @@ public sealed class MerchantDetailDto
public IReadOnlyList<MerchantStoreDto> Stores { get; init; } = [];
/// <summary>
/// 并发控制版本。
/// 并发控制版本PostgreSQL xmin
/// </summary>
public byte[] RowVersion { get; init; } = Array.Empty<byte>();
public uint RowVersion { get; init; }
/// <summary>
/// 创建时间。