<?php
// CONFIGURAÇÕES DO BANCO REMOTO
$remoto_host = '10.0.0.188';
$remoto_user = 'lidernetwork';
$remoto_pass = '564652670';
$remoto_db   = 'banco';

// CONFIGURAÇÕES DO BANCO LOCAL
$local_host = 'localhost';
$local_user = 'root';
$local_pass = '';
$local_db   = 'delivery';

// CONEXÃO REMOTA
$remoto = new mysqli($remoto_host, $remoto_user, $remoto_pass, $remoto_db);
if ($remoto->connect_error) {
    die("Erro ao conectar no banco remoto: " . $remoto->connect_error);
}

// CONEXÃO LOCAL
$local = new mysqli($local_host, $local_user, $local_pass, $local_db);
if ($local->connect_error) {
    die("Erro ao conectar no banco local: " . $local->connect_error);
}

// CONSULTA: só produtos com estoque > 0
$sql = "
    SELECT 
        p.COD_PRO,
        p.NOME_PRO,
        p.VALOR_PRO,
        p.CODIGO_BARRA_PRO,
        COALESCE(e.ESTOQUE, 0) AS ESTOQUE,
        COALESCE(e.ESTOQUE_NAO_FISCAL, 0) AS ESTOQUE_NAO_FISCAL
    FROM produto p
    INNER JOIN estoque e ON e.COD_PRO = p.COD_PRO
    WHERE (COALESCE(e.ESTOQUE, 0) > 0 OR COALESCE(e.ESTOQUE_NAO_FISCAL, 0) > 0)
";

$resultado = $remoto->query($sql);

if ($resultado && $resultado->num_rows > 0) {
    $contador = 0;

    while ($produto = $resultado->fetch_assoc()) {
        $codigo       = $local->real_escape_string($produto['COD_PRO']);
        $nome         = $local->real_escape_string($produto['NOME_PRO']);
        $preco        = (float)$produto['VALOR_PRO'];
        $codigo_barra = $local->real_escape_string($produto['CODIGO_BARRA_PRO']);
        $estoque      = (float)$produto['ESTOQUE'] + (float)$produto['ESTOQUE_NAO_FISCAL'];

        // INSERE OU ATUALIZA PRODUTO LOCAL
        $sql_local = "
            INSERT INTO produtos (codigo, nome, preco, codigo_barra, estoque)
            VALUES ('$codigo', '$nome', $preco, '$codigo_barra', $estoque)
            ON DUPLICATE KEY UPDATE
                nome = VALUES(nome),
                preco = VALUES(preco),
                codigo_barra = VALUES(codigo_barra),
                estoque = VALUES(estoque)
        ";

        if (!$local->query($sql_local)) {
            echo "❌ Erro ao sincronizar produto $codigo: " . $local->error . "<br>";
        } else {
            $contador++;
        }
    }

    echo "✅ Sincronização concluída com sucesso! $contador produtos atualizados.";
} else {
    echo "⚠️ Nenhum produto com estoque disponível encontrado no banco remoto.";
}

// FECHAR CONEXÕES
$remoto->close();
$local->close();
?>
