Files
webstatement/app/Console/GenerateBiayaKartuCsvCommand.php
Daeng Deni Mardaeni 7bbf8b64d7 feat(webstatement): tambah scheduler untuk GenerateBiayaKartuCsvCommand
- Menambahkan command `GenerateBiayaKartuCsvCommand` ke dalam ServiceProvider.
- Memperbaiki typo pada pemanggilan job `GenerateBiayaKartuCsvJob`.
- Menambahkan konfigurasi scheduler untuk `GenerateBiayaKartuCsvCommand` dengan nilai default dari file `.env`.
- Menyesuaikan log output file scheduler pada perintah yang baru.

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

46 lines
1.5 KiB
PHP

<?php
namespace Modules\Webstatement\Console;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Log;
use Modules\Webstatement\Jobs\GenerateBiayaKartuCsvJob;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;
class GenerateBiayaKartuCsvCommand extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'webstatement:generate-biaya-kartu-csv';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Generate file CSV untuk biaya kartu ATM';
/**
* Execute the console command.
*/
public function handle(): int
{
$this->info('Memulai proses pembuatan file CSV biaya kartu ATM');
try {
GenerateBiayaKartuCsvJob::dispatch();
$this->info('Job pembuatan file CSV biaya kartu ATM berhasil dijadwalkan');
Log::info('Job pembuatan file CSV biaya kartu ATM berhasil dijadwalkan oleh scheduler');
return Command::SUCCESS;
} catch (\Exception $e) {
$this->error('Terjadi kesalahan: ' . $e->getMessage());
Log::error('Gagal menjalankan job pembuatan file CSV biaya kartu ATM: ' . $e->getMessage());
return Command::FAILURE;
}
}
}