Files
webstatement/app/Console/GenerateBiayakartuCommand.php
Daeng Deni Mardaeni 4a3c7085ce feat(webstatement): tambahkan command dan scheduler untuk generate biaya kartu ATM
- Menambahkan `GenerateBiayakartuCommand` untuk memproses biaya kartu ATM.
- Mendaftarkan command baru di `WebstatementServiceProvider`.
- Menjadwalkan command `webstatement:generate-biaya-kartu` pada tanggal 14 setiap bulan pukul 18:00.
- Menambahkan log output untuk scheduler ke file `biaya-kartu-scheduler.log`.

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

47 lines
1.2 KiB
PHP

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