feat:商户管理

This commit is contained in:
2025-12-29 16:40:27 +08:00
parent 57f4c2d394
commit dd91c1010a
62 changed files with 10536 additions and 165 deletions

View File

@@ -33,6 +33,26 @@ public sealed class Store : MultiTenantEntityBase
/// </summary>
public string? ManagerName { get; set; }
/// <summary>
/// 门店营业执照号(主体不一致模式使用)。
/// </summary>
public string? BusinessLicenseNumber { get; set; }
/// <summary>
/// 门店法人(主体不一致模式使用)。
/// </summary>
public string? LegalRepresentative { get; set; }
/// <summary>
/// 门店注册地址(主体不一致模式使用)。
/// </summary>
public string? RegisteredAddress { get; set; }
/// <summary>
/// 门店营业执照图片地址(主体不一致模式使用)。
/// </summary>
public string? BusinessLicenseImageUrl { get; set; }
/// <summary>
/// 门店当前运营状态。
/// </summary>

View File

@@ -13,11 +13,21 @@ public interface IStoreRepository
/// </summary>
Task<Store?> FindByIdAsync(long storeId, long tenantId, CancellationToken cancellationToken = default);
/// <summary>
/// 获取指定商户的门店列表。
/// </summary>
Task<IReadOnlyList<Store>> GetByMerchantIdAsync(long merchantId, long tenantId, CancellationToken cancellationToken = default);
/// <summary>
/// 按租户筛选门店列表。
/// </summary>
Task<IReadOnlyList<Store>> SearchAsync(long tenantId, StoreStatus? status, CancellationToken cancellationToken = default);
/// <summary>
/// 获取指定商户集合的门店数量。
/// </summary>
Task<Dictionary<long, int>> GetStoreCountsAsync(long? tenantId, IReadOnlyCollection<long> merchantIds, CancellationToken cancellationToken = default);
/// <summary>
/// 获取门店营业时段。
/// </summary>