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>
This commit is contained in:
Daeng Deni Mardaeni
2025-05-09 09:07:39 +07:00
parent de93c0d072
commit d4ef7280ce
3 changed files with 62 additions and 183 deletions

View File

@@ -48,7 +48,9 @@ class WebstatementServiceProvider extends ServiceProvider
protected function registerCommands(): void
{
$this->commands([
GenerateBiayakartuCommand::class,
GenerateBiayakartuCommand::class
]);
}
@@ -59,9 +61,14 @@ class WebstatementServiceProvider extends ServiceProvider
{
$schedule = $this->app->make(Schedule::class);
$schedule->command('webstatement:generate-biaya-kartu')
->monthlyOn(14, '18:00')
->monthlyOn(14, '22:00')
->appendOutputTo(storage_path('logs/biaya-kartu-scheduler.log'));
$schedule->command('webstatement:generate-biaya-kartu-csv')
->monthlyOn(15, '00:00')
->appendOutputTo(storage_path('logs/biaya-kartu-csv-scheduler.log'));
}
/**