Files
webstatement/app/Http/Controllers/BiayaKartuController.php
Daeng Deni Mardaeni d4ef7280ce feat(webstatement): tambahkan command dan job untuk generate CSV biaya kartu ATM
- Tambahkan `GenerateBiayaKartuCsvCommand` untuk membuat file CSV biaya kartu ATM melalui console command.
- Implementasikan job `GenerateBiayaKartuCsvJob` sebagai pengganti proses manual pembuatan CSV di controller.
- Hapus logika pembuatan CSV manual di `BiayaKartuController`.
- Update scheduler untuk menjalankan command baru (`webstatement:generate-biaya-kartu-csv`) setiap tanggal 15 pukul 00:00.
- Perbarui waktu schedule command `webstatement:generate-biaya-kartu` menjadi pukul 22:00 setiap tanggal 14.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
2025-05-09 09:07:39 +07:00

30 lines
927 B
PHP

<?php
namespace Modules\Webstatement\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Modules\Webstatement\Jobs\GenerateBiayaKartuCsvJob;
use Modules\Webstatement\Models\Atmcard;
use RuntimeException;
class BiayaKartuController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
// Memicu job untuk dijalankan dan menunggu hasilnya
$job = new GenerateBiayaKartuCsvJob();
$filename = $job->handle();
// Alternatif jika Anda ingin menjalankannya secara asinkron
// GenerateBiayaAtmCsvJob::dispatch();
// return response()->json(['message' => 'Proses pembuatan file CSV sedang berjalan di background']);
return response()->download($filename)->deleteFileAfterSend(true);
}
}