<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use App\Http\Controllers\DashboardJSONController;

class GenerarDashboardJson extends Command
{
    protected $signature = 'dashboard:generar-json
                            {desde : Fecha inicio en formato YYYY-MM-DD}
                            {hasta : Fecha fin en formato YYYY-MM-DD}';

    protected $description = 'Genera los JSON del dashboard para un rango de fechas';

    public function handle(): int
    {
        $desde = $this->argument('desde');
        $hasta = $this->argument('hasta');
        

        try {
            // Llama a tu método estático tal cual lo dejaste
            DashboardJSONController::generarJsonFechas($desde, $hasta);

            $this->info("✅ Listo. Generado desde $desde hasta $hasta.");
            return self::SUCCESS;
        } catch (\Throwable $e) {
            $this->error("❌ Error: " . $e->getMessage());
            return self::FAILURE;
        }
    }
}