using Fengling.AuthService.Models; namespace Fengling.Console.Repositories; public interface ITenantRepository { Task GetByIdAsync(long id); Task GetByTenantIdAsync(string tenantId); Task> GetAllAsync(); Task> GetPagedAsync(int page, int pageSize, string? name = null, string? tenantId = null, string? status = null); Task CountAsync(string? name = null, string? tenantId = null, string? status = null); Task AddAsync(Tenant tenant); Task UpdateAsync(Tenant tenant); Task DeleteAsync(Tenant tenant); Task GetUserCountAsync(long tenantId); }