GetInteracoes
atenção
Gerado por Inteligência Artificial.
Visão Geral
Método assíncrono que recupera e filtra interações de campanha WhatsApp com base em critérios definidos no DTO de filtro, retornando uma lista agrupada de interações.
CampanhaWhatsappInteracoesBLL.cs
public async Task<List<CampanhaWhatsappInteracoesAgrupadas>> GetInteracoes(FiltroCampanhaWhatsappInteracoes filtro) { ... }
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| string.Replace | BLL\CampanhaWhatsappInteracoesBLL.cs | 94 |
| IDbConnection.QueryAsync<CampanhaWhatsappInteracoes> | BLL\CampanhaWhatsappInteracoesBLL.cs | 101 |
| IEnumerable<CampanhaWhatsappInteracoes>.AsQueryable | BLL\CampanhaWhatsappInteracoesBLL.cs | 102 |
| string.Contains | BLL\CampanhaWhatsappInteracoesBLL.cs | 110 |
| IEnumerable<int>.Contains | BLL\CampanhaWhatsappInteracoesBLL.cs | 136 |
| IQueryable<AgendamentoClinica>.CountAsync | BLL\CampanhaWhatsappInteracoesBLL.cs | 145 |
| IQueryable<AgendamentoClinica>.CountAsync | BLL\CampanhaWhatsappInteracoesBLL.cs | 152 |
| DateTime.AddDays | BLL\CampanhaWhatsappInteracoesBLL.cs | 153 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| GetInteracoes (POST) | Controllers\CampanhaWhatsappController.cs | 267 |
Detalhamento das Referências
GetInteracoes (POST)
CampanhaWhatsappController.cs
[HttpPost("Interacoes")]
public async Task<ActionResult> GetInteracoes([FromBody] FiltroCampanhaWhatsappInteracoes filtro) { ... }
Endpoint HTTP POST que recebe o objeto FiltroCampanhaWhatsappInteracoes, invoca GetInteracoes(filtro) no BLL e retorna a lista de CampanhaWhatsappInteracoesAgrupadas para consumo do cliente.
Impacto de Alterações
- Alterar a estrutura do DTO de filtro pode quebrar o mapeamento de parâmetros no endpoint e na query SQL.
- Modificar a lógica de agrupamento afeta diretamente o formato e tamanho da lista retornada.
Propagação de Mudanças
- Atualizar o método no controller se a assinatura de
GetInteracoesfor alterada. - Revisar scripts SQL ou stored procedures se a query subjacente for modificada.
- Ajustar documentação de API e exemplos de uso no front-end.
Requisitos para Alteração Segura
- Cobertura de testes unitários para cenários com diferentes filtros (datas, termos, IDs).
- Verificar tratamento de valores nulos em
FiltroCampanhaWhatsappInteracoes. - Validar performance da query para grandes volumes de dados e adicionar paginação se necessário.