feat(console): tambah parameter group pada GenerateClosingBalanceReportCommand
Perubahan yang dilakukan: - Menambahkan parameter `group` sebagai argument wajib pada signature command - Memperbarui deskripsi command untuk mencantumkan informasi tentang parameter `group` - Menambahkan validasi `group` agar hanya menerima nilai yang diizinkan: `QRIS` dan `DEFAULT` - Memperbarui method `validateParameters()` untuk mendukung validasi nilai `group` - Memperbarui method `createReportLog()` agar menyimpan `group_name` ke database - Menambahkan `group` ke semua entri log untuk keperluan tracking dan debugging - Menyesuaikan pemanggilan `GenerateClosingBalanceReportJob` dengan menyertakan parameter `group` - Menambahkan informasi `group` pada pesan output console untuk feedback pengguna - Menjamin konsistensi dengan implementasi `GenerateClosingBalanceReportJob` yang telah mendukung parameter `group` - Meningkatkan fleksibilitas command untuk mendukung multiple jenis transaksi Manfaat: - Memungkinkan generate laporan closing balance berdasarkan tipe transaksi - Logging lebih informatif dan terstruktur berdasarkan kelompok transaksi - Command lebih fleksibel dan extensible untuk kebutuhan selanjutnya - Validasi ketat memastikan data yang diproses sesuai spesifikasi sistem Refs: #closing-balance-refactor
This commit is contained in:
@@ -365,15 +365,6 @@ class GenerateClosingBalanceReportJob implements ShouldQueue
|
||||
return $reportData;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get table name based on group name
|
||||
* Mendapatkan nama tabel berdasarkan group name
|
||||
*/
|
||||
private function getTableNameByGroup(): string
|
||||
{
|
||||
return $this->groupName !== 'QRIS' ? 'stmt_entry' : 'stmt_entry_details';
|
||||
}
|
||||
|
||||
/**
|
||||
* Build report data row from transaction
|
||||
* Membangun baris data laporan dari transaksi
|
||||
|
||||
Reference in New Issue
Block a user