using Fengling.Console.Models.Entities; using Fengling.Platform.Domain.AggregatesModel.TenantAggregate; namespace Fengling.Console.Repositories; public interface ITenantRepository { Task GetByIdAsync(long id); Task GetByTenantCodeAsync(string tenantCode); Task> GetAllAsync(); Task> GetPagedAsync(int page, int pageSize, string? name = null, string? tenantCode = null, TenantStatus? status = null); Task CountAsync(string? name = null, string? tenantCode = null, TenantStatus? status = null); Task AddAsync(Tenant tenant); Task UpdateAsync(Tenant tenant); Task DeleteAsync(Tenant tenant); Task GetUserCountAsync(TenantId tenantId); }