<?php

namespace App\Console\Commands;

use App\Services\NotificationService;
use Illuminate\Console\Command;

class GenerarAlertasDiarias extends Command
{
    protected $signature = 'yber:alertas-diarias';
    protected $description = 'Genera alertas automáticas: SLA, términos, revisión autos L/J, firmas pendientes';

    public function handle(): int
    {
        $this->info('🔔 Generando alertas diarias YBER...');

        $sla = NotificationService::verificarSLA();
        $this->line("  ⏰ SLA: {$sla} alertas");

        $terminos = NotificationService::verificarTerminos();
        $this->line("  📅 Términos: {$terminos} alertas");

        $revision = NotificationService::generarRecordatorioRevision();
        $this->line("  📋 Revisión autos: {$revision} alertas");

        $firmas = NotificationService::verificarFirmasPendientes();
        $this->line("  ✍️ Firmas pendientes: {$firmas} alertas");

        $cuotas = NotificationService::verificarCuotasVencidas();
        $this->line("  💸 Cuotas vencidas: {$cuotas} alertas");

        $total = $sla + $terminos + $revision + $firmas + $cuotas;
        $this->info("✅ Total: {$total} alertas generadas.");

        return Command::SUCCESS;
    }
}
