Skip to content

Clientes

Visão Geral

A página de Clientes agrega o histórico de pedidos por número de telefone, identificando clientes recorrentes, VIPs e novos — sem exigir cadastro explícito.

Localização

frontend-react/src/views/admin/CustomersView.tsx

Rota

/t/:slug/admin/customers

Como Funciona

O sistema cruza customerPhone dos pedidos entregues para construir um perfil por cliente. Nenhuma tabela de clientes separada é necessária — os dados vêm diretamente de Order.

Tags de Segmentação

TagCritério
VIP≥ 10 pedidos ou gasto total ≥ R$ 500
Regular3–9 pedidos
Novo1–2 pedidos

Campos Exibidos

CampoDescrição
NomecustomerName do pedido mais recente
TelefonecustomerPhone (chave de agrupamento)
Total de PedidosContagem de pedidos entregues
Gasto TotalSoma de totalAmount dos pedidos entregues
Último PedidoData do pedido entregue mais recente
Itens FavoritosOs 3 itens mais pedidos pelo cliente
TagVIP / Regular / Novo

Exportação CSV

Clique em Exportar CSV (canto superior direito) para baixar a lista filtrada com todos os campos acima. Útil para disparos de WhatsApp/e-mail externos.

Endpoint de exportação

GET /t/:slug/customers/export?format=csv

Filtros e Busca

  • Busca por nome ou telefone — campo de texto livre
  • Filtro por tag — chips: Todos / VIP / Regular / Novo
  • Ordenar por — Gasto Total (padrão) / Total de Pedidos / Último Pedido

API

Listar clientes

GET /t/:slug/customers?page=1&limit=20&tag=vip&search=joao

Resposta:

json
{
  "data": [
    {
      "customerPhone": "11999990000",
      "customerName": "João Silva",
      "totalOrders": 14,
      "totalSpent": 687.50,
      "lastOrderAt": "2026-03-04T21:30:00Z",
      "favoriteItems": ["Moqueca de Camarão", "Caipirinha", "Pudim"],
      "tag": "vip"
    }
  ],
  "total": 42,
  "page": 1,
  "limit": 20
}

Exportar CSV

GET /t/:slug/customers/export?format=csv

Retorna text/csv com cabeçalho e todos os registros sem paginação.

Backend

backend/src/customers/customers.service.ts — usa agregação MongoDB para agrupar pedidos por customerPhone.

Relacionados

Lançado sob a licença MIT.