- **Perbaikan Struktur Kode:**
- Melakukan perapihan kode dengan konsistensi indentasi dan penyusunan namespace.
- Memisahkan logika kompleks dan mengorganisasi ulang kode untuk meningkatkan keterbacaan.
- Menambahkan namespace `InvalidArgumentException`.
- **Peningkatan Validasi:**
- Menambahkan validasi komprehensif untuk parameter `period`, `type`, `--account`, dan `--branch`.
- Validasi lebih spesifik untuk memastikan account atau branch terkait sesuai kebutuhan.
- Memberikan pesan error informatif ketika validasi gagal.
- **Peningkatan Metode Utility:**
- Menambahkan metode `validateParameters` untuk menangani berbagai skenario validasi input.
- Menambahkan metode `determineRequestTypeAndTarget` untuk memisahkan logika penentuan tipe request.
- Memperbarui metode `createLogEntry` untuk menyesuaikan atribut log dengan lebih baik berdasarkan request type.
- **Perbaikan Feedback Pengguna:**
- Menampilkan informasi yang lebih rinci terkait status pengiriman email, seperti parameter validasi, log ID, dan batch ID.
- Memberikan panduan untuk monitoring queue melalui command.
- **Penanganan Error dan Logging:**
- Menambahkan logging detail untuk error yang terjadi dalam proses pengiriman email.
- Memastikan rollback jika terjadi kegagalan selama proses dispatch job.
Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>