<?php
// Script de Automação de Cobrança - TOP IPTV
require_once 'config.php';
$pdo = getConexaoAtiva();
$pdo->exec("SET NAMES utf8mb4");

// 1. Busca todos os revendedores que configuraram cobrança
$admins = $pdo->query("SELECT * FROM config_cobranca")->fetchAll(PDO::FETCH_ASSOC);

foreach ($admins as $config) {
    $admin_id = $config['admin_id'];
    
    // 2. Busca clientes desse admin que vencem em 4, 1 ou 0 dias
    $sql = "SELECT username, whatsapp, DATEDIFF(FROM_UNIXTIME(exp_date), CURDATE()) as dias 
            FROM users 
            WHERE member_id = '$admin_id' 
            AND DATEDIFF(FROM_UNIXTIME(exp_date), CURDATE()) IN (0, 1, 4)";
    
    $clientes = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);

    foreach ($clientes as $cli) {
        $msg = "";
        $data_venc = date('d/m/Y'); // Simplificado para o exemplo

        // Escolhe a mensagem baseada no dia
        if ($cli['dias'] == 4) $msg = $config['msg_4dias'];
        elseif ($cli['dias'] == 1) $msg = $config['msg_1dia'];
        else $msg = $config['msg_hoje'];

        $msg = str_replace(['{nome}', '{vencimento}'], [$cli['username'], $data_venc], $msg);

        // AQUI ENTRA O DISPARO PARA A SUA API
        // Exemplo genérico de disparo HTTP POST:
        /*
        $dados_envio = [
            'number' => '55' . preg_replace('/\D/', '', $cli['whatsapp']),
            'message' => $msg
        ];
        // Comandos de cURL para enviar para a API...
        */
    }
}
echo "Processamento concluído em " . date('d/m/Y H:i');