namespace TaxBaik.Domain.Interfaces; using TaxBaik.Domain.Entities; public interface IInquiryRepository { Task CreateAsync(Inquiry inquiry, CancellationToken cancellationToken = default); Task GetByIdAsync(int id, CancellationToken cancellationToken = default); Task<(IEnumerable Items, int Total)> GetPagedAsync( int page, int pageSize, string? status = null, CancellationToken cancellationToken = default); Task CountAsync(CancellationToken cancellationToken = default); Task CountThisMonthAsync(CancellationToken cancellationToken = default); Task CountByStatusAsync(string status, CancellationToken cancellationToken = default); Task CountByDateRangeAsync(DateTime startDate, DateTime endDate, CancellationToken cancellationToken = default); Task CountByStatusAndDateAsync(string status, DateTime startDate, DateTime endDate, CancellationToken cancellationToken = default); Task UpdateStatusAsync(int id, string status, CancellationToken cancellationToken = default); Task UpdateAdminMemoAsync(int id, string? adminMemo, CancellationToken cancellationToken = default); Task LinkClientAsync(int inquiryId, int clientId, CancellationToken cancellationToken = default); }