<?php
header('Content-Type: application/json');
ini_set('display_errors', 0);
error_reporting(0);

require_once '../includes/funcoes.php';

$pdo = conectarBanco();
if (!$pdo) {
    echo json_encode(['sucesso' => false, 'erro' => 'Erro na conexão com o banco']);
    exit;
}

$empresa_id = isset($_GET['empresa_id']) ? (int)$_GET['empresa_id'] : 0;
$codigo_municipio = isset($_GET['codigo_municipio']) ? preg_replace('/[^0-9]/', '', $_GET['codigo_municipio']) : '';
$busca = isset($_GET['busca']) ? $_GET['busca'] : '';

// Buscar APENAS da tabela local de serviços nacionais
$sql = "SELECT codigo, descricao FROM servicos_nacionais_fallback";
$params = [];

if ($busca) {
    $sql .= " WHERE codigo LIKE ? OR descricao LIKE ?";
    $params = ["%$busca%", "%$busca%"];
}

$sql .= " ORDER BY codigo";
$stmt = $pdo->prepare($sql);
$stmt->execute($params);
$itens = $stmt->fetchAll(PDO::FETCH_ASSOC);

// Converter para o formato esperado pelo frontend
$itensFormatados = array_map(function($item) {
    return [
        'codigo' => $item['codigo'],
        'descricao' => $item['descricao'],
        'tax_rate' => null
    ];
}, $itens);

echo json_encode([
    'sucesso' => true,
    'itens' => $itensFormatados,
    'total' => count($itensFormatados),
    'municipio' => $codigo_municipio,
    'fonte' => 'tabela_nacional_lc116'
]);