using FlatRender.IdentitySvc.Domain.Entities; using FlatRender.IdentitySvc.Models.Requests; using FlatRender.IdentitySvc.Models.Responses; namespace FlatRender.IdentitySvc.Application.Services.Interfaces; public interface IUserService { Task GetMeAsync(Guid userId); Task UpdateMeAsync(Guid userId, UpdateUserRequest request); Task GetBalanceAsync(Guid userId); Task UpdateAvatarAsync(Guid userId, Guid? avatarId, string? avatarUrl); Task GetByIdAsync(Guid userId); Task> SearchAsync(string? q, Guid? tenantId, int page, int pageSize); Task BanAsync(Guid userId, string reason, DateTime? unblockDate); Task UnbanAsync(Guid userId); }