<?php
// API de demonstração com dados simulados
header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type, Authorization');

// Handle preflight
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit();
}

// Função de resposta JSON
function jsonResponse($data, $success = true) {
    echo json_encode([
        'success' => $success,
        'data' => $data,
        'timestamp' => date('Y-m-d H:i:s'),
        'modo' => 'DEMONSTRAÇÃO'
    ], JSON_UNESCAPED_UNICODE);
    exit();
}

// Dados simulados para demonstração
$dadosDemo = [
    'resumo' => [
        'total_viagens' => 156,
        'em_andamento' => 12,
        'finalizadas' => 144,
        'tecnicos_envolvidos' => 8,
        'veiculos_utilizados' => 15,
        'km_total' => 12450,
        'km_medio' => 79.8,
        'tempo_medio_minutos' => 145
    ],
    
    'viagens' => [
        [
            'id' => 1,
            'data_inicio' => '2025-01-15 08:30:00',
            'data_fim' => '2025-01-15 12:45:00',
            'tecnico_nome' => 'João Silva',
            'veiculo_marca' => 'Fiat',
            'veiculo_modelo' => 'Strada',
            'veiculo_placa' => 'ABC-1234',
            'cliente' => 'Empresa Alpha Ltda',
            'km_inicial' => 15000,
            'km_final' => 15085,
            'km_percorridos' => 85,
            'duracao_minutos' => 255,
            'status_viagem' => 'Finalizada'
        ],
        [
            'id' => 2,
            'data_inicio' => '2025-01-15 09:00:00',
            'data_fim' => null,
            'tecnico_nome' => 'Maria Santos',
            'veiculo_marca' => 'Ford',
            'veiculo_modelo' => 'Ranger',
            'veiculo_placa' => 'DEF-5678',
            'cliente' => 'Beta Sistemas',
            'km_inicial' => 22000,
            'km_final' => null,
            'km_percorridos' => null,
            'duracao_minutos' => null,
            'status_viagem' => 'Em Andamento'
        ],
        [
            'id' => 3,
            'data_inicio' => '2025-01-14 14:15:00',
            'data_fim' => '2025-01-14 17:30:00',
            'tecnico_nome' => 'Carlos Oliveira',
            'veiculo_marca' => 'Volkswagen',
            'veiculo_modelo' => 'Saveiro',
            'veiculo_placa' => 'GHI-9012',
            'cliente' => 'Gamma Tech',
            'km_inicial' => 8500,
            'km_final' => 8625,
            'km_percorridos' => 125,
            'duracao_minutos' => 195,
            'status_viagem' => 'Finalizada'
        ]
    ],
    
    'graficos' => [
        'viagens_por_periodo' => [
            ['periodo' => '2025-01-10', 'total_viagens' => 8, 'finalizadas' => 7, 'km_total' => 680],
            ['periodo' => '2025-01-11', 'total_viagens' => 12, 'finalizadas' => 11, 'km_total' => 950],
            ['periodo' => '2025-01-12', 'total_viagens' => 9, 'finalizadas' => 9, 'km_total' => 720],
            ['periodo' => '2025-01-13', 'total_viagens' => 15, 'finalizadas' => 14, 'km_total' => 1200],
            ['periodo' => '2025-01-14', 'total_viagens' => 11, 'finalizadas' => 10, 'km_total' => 880],
            ['periodo' => '2025-01-15', 'total_viagens' => 13, 'finalizadas' => 8, 'km_total' => 950]
        ],
        
        'status_viagens' => [
            ['status' => 'Finalizada', 'quantidade' => 144],
            ['status' => 'Em Andamento', 'quantidade' => 12]
        ],
        
        'top_tecnicos' => [
            ['nome' => 'João Silva', 'total_viagens' => 32, 'km_total' => 2650],
            ['nome' => 'Maria Santos', 'total_viagens' => 28, 'km_total' => 2200],
            ['nome' => 'Carlos Oliveira', 'total_viagens' => 25, 'km_total' => 2100],
            ['nome' => 'Ana Costa', 'total_viagens' => 22, 'km_total' => 1850],
            ['nome' => 'Pedro Lima', 'total_viagens' => 19, 'km_total' => 1600]
        ],
        
        'km_por_veiculo' => [
            ['veiculo' => 'Fiat Strada (ABC-1234)', 'km_total' => 1850],
            ['veiculo' => 'Ford Ranger (DEF-5678)', 'km_total' => 1650],
            ['veiculo' => 'VW Saveiro (GHI-9012)', 'km_total' => 1420],
            ['veiculo' => 'Chevrolet S10 (JKL-3456)', 'km_total' => 1200],
            ['veiculo' => 'Toyota Hilux (MNO-7890)', 'km_total' => 1100]
        ]
    ],
    
    'tecnicos_performance' => [
        [
            'nome' => 'João Silva',
            'tecnico_id' => 1,
            'total_viagens' => 32,
            'viagens_finalizadas' => 30,
            'viagens_andamento' => 2,
            'km_total' => 2650,
            'km_medio' => 82.8,
            'tempo_medio_minutos' => 158,
            'taxa_finalizacao' => 93.75
        ],
        [
            'nome' => 'Maria Santos',
            'tecnico_id' => 2,
            'total_viagens' => 28,
            'viagens_finalizadas' => 26,
            'viagens_andamento' => 2,
            'km_total' => 2200,
            'km_medio' => 84.6,
            'tempo_medio_minutos' => 142,
            'taxa_finalizacao' => 92.86
        ],
        [
            'nome' => 'Carlos Oliveira',
            'tecnico_id' => 3,
            'total_viagens' => 25,
            'viagens_finalizadas' => 24,
            'viagens_andamento' => 1,
            'km_total' => 2100,
            'km_medio' => 87.5,
            'tempo_medio_minutos' => 155,
            'taxa_finalizacao' => 96.00
        ],
        [
            'nome' => 'Ana Costa',
            'tecnico_id' => 4,
            'total_viagens' => 22,
            'viagens_finalizadas' => 20,
            'viagens_andamento' => 2,
            'km_total' => 1850,
            'km_medio' => 92.5,
            'tempo_medio_minutos' => 168,
            'taxa_finalizacao' => 90.91
        ]
    ],
    
    'filtros_aplicados' => [
        'data_inicio' => null,
        'data_fim' => null,
        'tecnico_id' => null,
        'veiculo_id' => null,
        'status' => null,
        'cliente' => null,
        'periodo' => 'semana',
        'agrupamento' => 'dia'
    ]
];

jsonResponse($dadosDemo); 
