Busca por nome com destaque e navegação para página
This commit is contained in:
@@ -172,6 +172,24 @@ class RankingOracleRepository:
|
||||
|
||||
return results[0]["TOTAL"] if results else 0
|
||||
|
||||
def buscar_por_nome(self, nome: str, limit: int = 5) -> List[Dict[str, Any]]:
|
||||
"""
|
||||
Busca consultores por nome (like), retornando posições.
|
||||
"""
|
||||
query = """
|
||||
SELECT
|
||||
ID_PESSOA,
|
||||
NOME,
|
||||
POSICAO,
|
||||
PONTUACAO_TOTAL
|
||||
FROM TB_RANKING_CONSULTOR
|
||||
WHERE UPPER(NOME) LIKE UPPER(:nome)
|
||||
ORDER BY POSICAO NULLS LAST
|
||||
FETCH FIRST :limit ROWS ONLY
|
||||
"""
|
||||
params = {"nome": f"%{nome}%", "limit": limit}
|
||||
return self.client.executar_query(query, params)
|
||||
|
||||
def buscar_por_id(self, id_pessoa: int) -> Optional[ConsultorRanking]:
|
||||
"""
|
||||
Busca consultor específico com sua posição no ranking.
|
||||
|
||||
Reference in New Issue
Block a user