<?php

namespace App\Jobs;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;

class ExportChunkJob implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    protected $rows;
    protected $fileName;

    public function __construct($rows, $fileName)
    {
        $this->rows = $rows;
        $this->fileName = $fileName;
    }

    public function handle()
    {
        // ประมวลผลข้อมูลใน $rows
        // เช่น ใช้ Excel::store() เพื่อสร้างไฟล์สำหรับ chunk นั้น
        \Maatwebsite\Excel\Facades\Excel::store(new \App\Exports\ServerLicenseExport($this->rows), $this->fileName, 'local');
    }
}