<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use App\Models\Admin;
use App\Models\Slider;
use App\Models\Servicio;
use App\Models\Noticia;
use App\Models\Premio;
use App\Models\Testimonio;
use App\Models\Estadistica;
use App\Models\TickerItem;
use App\Models\Configuracion;

class DatabaseSeeder extends Seeder
{
    public function run(): void
    {
        // Admin
        Admin::create([
            'nombre' => 'Administrador',
            'email' => 'admin@websoftsolutions.pe',
            'password' => Hash::make('password'),
            'activo' => true,
        ]);

        // Configuraciones
        $configs = [
            ['clave' => 'empresa_nombre', 'valor' => 'WebSoft Solutions', 'tipo' => 'text', 'descripcion' => 'Nombre de la empresa'],
            ['clave' => 'empresa_ruc', 'valor' => '20612345678', 'tipo' => 'text', 'descripcion' => 'RUC de la empresa'],
            ['clave' => 'empresa_telefono', 'valor' => '+51 984 123 456', 'tipo' => 'text', 'descripcion' => 'Teléfono principal'],
            ['clave' => 'empresa_email', 'valor' => 'info@websoftsolutions.pe', 'tipo' => 'text', 'descripcion' => 'Email de contacto'],
            ['clave' => 'empresa_direccion', 'valor' => 'Jr. Tecnología 123, Lima - Perú', 'tipo' => 'text', 'descripcion' => 'Dirección'],
            ['clave' => 'empresa_horario', 'valor' => 'Lun - Vie: 8:00 AM - 6:00 PM', 'tipo' => 'text', 'descripcion' => 'Horario de atención'],
            ['clave' => 'social_facebook', 'valor' => 'https://facebook.com/websoftsolutions', 'tipo' => 'text', 'descripcion' => 'Facebook'],
            ['clave' => 'social_instagram', 'valor' => 'https://instagram.com/websoftsolutions', 'tipo' => 'text', 'descripcion' => 'Instagram'],
            ['clave' => 'social_youtube', 'valor' => 'https://youtube.com/websoftsolutions', 'tipo' => 'text', 'descripcion' => 'YouTube'],
            ['clave' => 'social_whatsapp', 'valor' => '51984123456', 'tipo' => 'text', 'descripcion' => 'WhatsApp (solo números)'],
            ['clave' => 'hero_titulo', 'valor' => 'Soluciones Digitales para tu Institución', 'tipo' => 'text', 'descripcion' => 'Título del hero'],
            ['clave' => 'hero_subtitulo', 'valor' => 'Sistemas web académicos, de asistencia y gestión institucional', 'tipo' => 'text', 'descripcion' => 'Subtítulo del hero'],
            ['clave' => 'footer_descripcion', 'valor' => 'Empresa peruana especializada en desarrollo y alquiler de sistemas web para instituciones educativas y empresas.', 'tipo' => 'textarea', 'descripcion' => 'Descripción en el footer'],
            ['clave' => 'meta_descripcion', 'valor' => 'WebSoft Solutions - Sistemas web académicos, de asistencia y gestión para instituciones educativas en Perú.', 'tipo' => 'textarea', 'descripcion' => 'Meta descripción SEO'],
        ];
        foreach ($configs as $config) {
            Configuracion::create($config);
        }

        // Sliders
        $sliders = [
            [
                'titulo' => 'Sistema Académico Integral',
                'subtitulo' => 'Gestión completa de tu institución educativa',
                'descripcion' => 'Matrículas, notas, horarios, asistencia y más en una sola plataforma.',
                'imagen' => null,
                'boton_texto' => 'Ver Demo',
                'boton_url' => '#servicios',
                'boton2_texto' => 'Contáctanos',
                'boton2_url' => '#contacto',
                'orden' => 1,
                'activo' => true,
            ],
            [
                'titulo' => 'Control de Asistencia Digital',
                'subtitulo' => 'Tecnología de vanguardia para el registro de asistencia',
                'descripcion' => 'Marcado por huella, código QR, código de barras y reconocimiento facial.',
                'imagen' => null,
                'boton_texto' => 'Conocer Más',
                'boton_url' => '#servicios',
                'boton2_texto' => 'Solicitar Cotización',
                'boton2_url' => '#contacto',
                'orden' => 2,
                'activo' => true,
            ],
            [
                'titulo' => 'Plataforma de Gestión Empresarial',
                'subtitulo' => 'Optimiza tus procesos con tecnología moderna',
                'descripcion' => 'CRM, facturación electrónica, inventario y reportes en tiempo real.',
                'imagen' => null,
                'boton_texto' => 'Explorar Sistemas',
                'boton_url' => '#servicios',
                'boton2_texto' => 'Agendar Demo',
                'boton2_url' => '#contacto',
                'orden' => 3,
                'activo' => true,
            ],
        ];
        foreach ($sliders as $slider) {
            Slider::create($slider);
        }

        // Servicios
        $servicios = [
            [
                'nombre' => 'Sistema Académico (SIGAE)',
                'descripcion' => 'Sistema integral de gestión académica para colegios, institutos y universidades. Administra matrículas, notas, horarios, documentos y comunicación con padres.',
                'caracteristicas' => "Gestión de matrículas y alumnos\nRegistro y emisión de notas\nHorarios y asistencia de docentes\nComunicados a padres de familia\nReportes y estadísticas\nAcceso web y móvil",
                'icono' => 'bi-mortarboard-fill',
                'precio_desde' => 'S/ 150',
                'tipo' => 'ambos',
                'badge' => 'Más Popular',
                'badge_color' => '#10b981',
                'url_demo' => '#',
                'orden' => 1,
                'destacado' => true,
                'activo' => true,
            ],
            [
                'nombre' => 'Sistema de Asistencia (AsisEdu)',
                'descripcion' => 'Control de asistencia avanzado con múltiples métodos de marcación: huella dactilar, QR, código de barras y reconocimiento facial.',
                'caracteristicas' => "Marcado por huella dactilar\nEscaneo de código QR\nLectura de código de barras\nReconocimiento facial\nReportes de tardanzas y faltas\nAlertas automáticas a padres",
                'icono' => 'bi-fingerprint',
                'precio_desde' => 'S/ 80',
                'tipo' => 'ambos',
                'badge' => 'Tecnología IA',
                'badge_color' => '#8b5cf6',
                'url_demo' => '#',
                'orden' => 2,
                'destacado' => true,
                'activo' => true,
            ],
            [
                'nombre' => 'Sistema de Biblioteca',
                'descripcion' => 'Gestión completa de biblioteca escolar o universitaria. Catálogo digital, préstamos, devoluciones y control de inventario de libros.',
                'caracteristicas' => "Catálogo digital de libros\nControl de préstamos y devoluciones\nEscaneo de código de barras\nMultas automáticas\nReportes de uso\nBúsqueda avanzada",
                'icono' => 'bi-book-fill',
                'precio_desde' => 'S/ 60',
                'tipo' => 'ambos',
                'badge' => null,
                'badge_color' => null,
                'url_demo' => '#',
                'orden' => 3,
                'destacado' => false,
                'activo' => true,
            ],
            [
                'nombre' => 'Sistema de Facturación Electrónica',
                'descripcion' => 'Emisión de comprobantes electrónicos vinculado a SUNAT. Facturas, boletas, notas de crédito y débito con envío automático.',
                'caracteristicas' => "Emisión de facturas y boletas\nConexión directa con SUNAT\nNotas de crédito y débito\nEnvío automático por email\nControl de cuentas por cobrar\nReportes contables",
                'icono' => 'bi-receipt',
                'precio_desde' => 'S/ 90',
                'tipo' => 'ambos',
                'badge' => 'Nuevo',
                'badge_color' => '#f59e0b',
                'url_demo' => '#',
                'orden' => 4,
                'destacado' => false,
                'activo' => true,
            ],
            [
                'nombre' => 'Sistema CRM Empresarial',
                'descripcion' => 'Gestión de clientes, leads, ventas y seguimiento de oportunidades de negocio. Mejora la relación con tus clientes y aumenta tus ventas.',
                'caracteristicas' => "Gestión de contactos y clientes\nSeguimiento de oportunidades\nPipeline de ventas\nCampañas de email\nReportes de ventas\nIntegración con WhatsApp",
                'icono' => 'bi-people-fill',
                'precio_desde' => 'S/ 120',
                'tipo' => 'ambos',
                'badge' => null,
                'badge_color' => null,
                'url_demo' => '#',
                'orden' => 5,
                'destacado' => false,
                'activo' => true,
            ],
            [
                'nombre' => 'Portal Web Institucional',
                'descripcion' => 'Página web profesional para tu institución educativa o empresa. Diseño moderno, panel administrativo y herramientas de comunicación.',
                'caracteristicas' => "Diseño moderno y responsivo\nPanel administrativo\nGalería de fotos y videos\nPublicación de noticias\nFormulario de contacto\nOptimizado para buscadores",
                'icono' => 'bi-globe',
                'precio_desde' => 'S/ 50',
                'tipo' => 'alquiler',
                'badge' => null,
                'badge_color' => null,
                'url_demo' => '#',
                'orden' => 6,
                'destacado' => false,
                'activo' => true,
            ],
        ];
        foreach ($servicios as $servicio) {
            Servicio::create($servicio);
        }

        // Noticias
        $noticias = [
            [
                'titulo' => 'WebSoft Solutions lanza nueva versión del Sistema Académico',
                'slug' => 'websoft-lanza-nueva-version-sistema-academico',
                'resumen' => 'La nueva versión incluye módulo de videoconferencias integrado y aplicación móvil para padres de familia.',
                'contenido' => '<p>WebSoft Solutions ha lanzado la versión 3.0 de su Sistema Académico Integral, incorporando nuevas funcionalidades...</p>',
                'tipo' => 'noticia',
                'fecha_publicacion' => '2026-07-01',
                'destacado' => true,
                'activo' => true,
            ],
            [
                'titulo' => 'Comunicado: Actualización de precios para el año 2026',
                'slug' => 'comunicado-actualizacion-precios-2026',
                'resumen' => 'Informamos a nuestros clientes sobre los nuevos planes y precios vigentes desde agosto 2026.',
                'contenido' => '<p>Estimados clientes, comunicamos que a partir del 1 de agosto de 2026...</p>',
                'tipo' => 'comunicado',
                'fecha_publicacion' => '2026-06-25',
                'destacado' => false,
                'activo' => true,
            ],
            [
                'titulo' => 'Convocatoria: Buscamos desarrolladores PHP',
                'slug' => 'convocatoria-desarrolladores-php',
                'resumen' => 'WebSoft Solutions busca desarrolladores PHP/Laravel para unirse a nuestro equipo de desarrollo.',
                'contenido' => '<p>Convocamos a profesionales en desarrollo web con experiencia en PHP y Laravel...</p>',
                'tipo' => 'convocatoria',
                'fecha_publicacion' => '2026-06-20',
                'destacado' => false,
                'activo' => true,
            ],
            [
                'titulo' => 'Logro: Superamos los 500 clientes activos',
                'slug' => 'logro-500-clientes-activos',
                'resumen' => 'Con orgullo anunciamos que hemos superado los 500 clientes activos en todo el Perú.',
                'contenido' => '<p>Gracias al apoyo de nuestros clientes, hemos alcanzado un hito histórico...</p>',
                'tipo' => 'logro',
                'fecha_publicacion' => '2026-06-15',
                'destacado' => true,
                'activo' => true,
            ],
            [
                'titulo' => 'Integración con plataformas de videoconferencia',
                'slug' => 'integracion-videoconferencia',
                'resumen' => 'Nuestros sistemas ahora se integran con Zoom, Google Meet y Microsoft Teams.',
                'contenido' => '<p>Anunciamos la integración nativa con las principales plataformas de videoconferencia...</p>',
                'tipo' => 'noticia',
                'fecha_publicacion' => '2026-06-10',
                'destacado' => false,
                'activo' => true,
            ],
            [
                'titulo' => 'Reconocimiento como mejor startup tecnológica de la región',
                'slug' => 'reconocimiento-mejor-startup-tecnologica',
                'resumen' => 'WebSoft Solutions fue reconocida como la mejor startup tecnológica del año en la región.',
                'contenido' => '<p>La Cámara de Comercio de Lima otorgó el reconocimiento...</p>',
                'tipo' => 'logro',
                'fecha_publicacion' => '2026-05-30',
                'destacado' => false,
                'activo' => true,
            ],
        ];
        foreach ($noticias as $noticia) {
            Noticia::create($noticia);
        }

        // Premios
        $premios = [
            ['nombre' => 'Mejor Startup Tecnológica 2025', 'otorgado_por' => 'Cámara de Comercio de Lima', 'anio' => '2025', 'orden' => 1, 'activo' => true],
            ['nombre' => 'Premio Innovación Digital', 'otorgado_por' => 'Ministerio de Educación', 'anio' => '2024', 'orden' => 2, 'activo' => true],
            ['nombre' => 'Certificación ISO 9001:2015', 'otorgado_por' => 'INACAL', 'anio' => '2024', 'orden' => 3, 'activo' => true],
            ['nombre' => 'Top 10 Empresas EdTech', 'otorgado_por' => 'Forbes Perú', 'anio' => '2023', 'orden' => 4, 'activo' => true],
        ];
        foreach ($premios as $premio) {
            Premio::create($premio);
        }

        // Testimonios
        $testimonios = [
            [
                'nombre' => 'Lic. María Quispe',
                'cargo' => 'Directora',
                'empresa' => 'I.E. San Martín de Porres - Cusco',
                'mensaje' => 'El sistema académico ha transformado completamente la gestión de nuestra institución. Los padres están más involucrados y los docentes trabajan de manera más eficiente.',
                'estrellas' => 5,
                'orden' => 1,
                'activo' => true,
            ],
            [
                'nombre' => 'Mg. Carlos Flores',
                'cargo' => 'Gerente Académico',
                'empresa' => 'Instituto Superior IDAT',
                'mensaje' => 'Llevamos 3 años usando los sistemas de WebSoft y la experiencia ha sido excelente. El soporte técnico es muy rápido y el equipo siempre está disponible.',
                'estrellas' => 5,
                'orden' => 2,
                'activo' => true,
            ],
            [
                'nombre' => 'Dr. Roberto Condori',
                'cargo' => 'Director General',
                'empresa' => 'UGEL Puno',
                'mensaje' => 'Implementamos el control de asistencia en 15 instituciones simultáneamente y el resultado fue impresionante. La tecnología de reconocimiento facial es muy precisa.',
                'estrellas' => 5,
                'orden' => 3,
                'activo' => true,
            ],
            [
                'nombre' => 'Lic. Ana Mamani',
                'cargo' => 'Administradora',
                'empresa' => 'Colegio Particular Los Ángeles',
                'mensaje' => 'El precio es muy accesible y la calidad del sistema supera a otros del mercado. Lo recomiendo ampliamente a cualquier institución educativa.',
                'estrellas' => 4,
                'orden' => 4,
                'activo' => true,
            ],
        ];
        foreach ($testimonios as $testimonio) {
            Testimonio::create($testimonio);
        }

        // Estadísticas
        $estadisticas = [
            ['etiqueta' => 'Clientes Activos', 'valor' => 500, 'sufijo' => '+', 'icono' => 'bi-people-fill', 'color' => '#3b82f6', 'orden' => 1, 'activo' => true],
            ['etiqueta' => 'Instituciones Atendidas', 'valor' => 250, 'sufijo' => '+', 'icono' => 'bi-building-fill', 'color' => '#10b981', 'orden' => 2, 'activo' => true],
            ['etiqueta' => 'Años de Experiencia', 'valor' => 8, 'sufijo' => '+', 'icono' => 'bi-award-fill', 'color' => '#f59e0b', 'orden' => 3, 'activo' => true],
            ['etiqueta' => 'Satisfacción del Cliente', 'valor' => 98, 'sufijo' => '%', 'icono' => 'bi-star-fill', 'color' => '#8b5cf6', 'orden' => 4, 'activo' => true],
        ];
        foreach ($estadisticas as $estadistica) {
            Estadistica::create($estadistica);
        }

        // Ticker Items
        $tickers = [
            ['texto' => '🎉 WebSoft Solutions - Más de 500 instituciones confían en nosotros', 'orden' => 1, 'activo' => true],
            ['texto' => '🚀 Nueva versión del Sistema Académico disponible - Descúbrela hoy', 'orden' => 2, 'activo' => true],
            ['texto' => '📱 App móvil para padres y alumnos ya disponible en Play Store', 'orden' => 3, 'activo' => true],
            ['texto' => '🏆 Premio a la Mejor Startup Tecnológica 2025', 'orden' => 4, 'activo' => true],
            ['texto' => '💼 Planes especiales para UGEL y DRE - Consulta sin compromiso', 'orden' => 5, 'activo' => true],
            ['texto' => '📞 Soporte técnico 24/7 para todos nuestros clientes', 'orden' => 6, 'activo' => true],
        ];
        foreach ($tickers as $ticker) {
            TickerItem::create($ticker);
        }

        // ── Menú y Páginas predefinidas (usa updateOrCreate, seguro de re-ejecutar) ──
        $this->call(MenuPaginasSeeder::class);
    }
}
