- 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>
47 lines
1.2 KiB
PHP
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;
|
|
}
|
|
}
|
|
|
|
}
|