From 4755908423a26b007faab596967d406b09ad3f0f Mon Sep 17 00:00:00 2001 From: BTMS2 Date: Wed, 16 Oct 2024 14:43:04 +0800 Subject: [PATCH] update ringkasan harian untuk KPI jawatan PC --- .../Reports/RingkasanHarianController.php | 11 +++++++++ .../Reports/RingkasanHarianService.php | 24 +++++++++++++++++++ routes/web.php | 2 +- 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Reports/RingkasanHarianController.php b/app/Http/Controllers/Reports/RingkasanHarianController.php index f39f85f..86e3ca9 100644 --- a/app/Http/Controllers/Reports/RingkasanHarianController.php +++ b/app/Http/Controllers/Reports/RingkasanHarianController.php @@ -24,6 +24,17 @@ class RingkasanHarianController extends Controller return response()->json($reports); } + public function getLaporanCawanganKPI(string $kod_cawangan, Request $request) + { + $reportRingkasanHarianService = new ReportRingkasanHarianService($kod_cawangan, $request); + + $reports = [ + 'reportRingkasanHarianKPI' => $reportRingkasanHarianService->getLaporanCawanganKPI(), + ]; + + return response()->json($reports); + } + public function getSummaryLaporanRingkasanHarian() { return json_encode(Helper::getActiveCawangan()); diff --git a/app/Services/Reports/RingkasanHarianService.php b/app/Services/Reports/RingkasanHarianService.php index aa2a3bd..39454aa 100644 --- a/app/Services/Reports/RingkasanHarianService.php +++ b/app/Services/Reports/RingkasanHarianService.php @@ -1411,4 +1411,28 @@ class RingkasanHarianService return $panjar; } + + public function getLaporanCawanganKPI() + { + + $laporan_harian = []; + + $total_gadai = Gadai::on($this->connectionCawangan)->whereDate('t_gadai', '>=', $this->startDate)->whereDate('t_gadai', '<=', $this->endDate)->sum('pinjaman'); + $bilangan_gadai = Gadai::on($this->connectionCawangan)->whereDate('t_gadai', '>=', $this->startDate)->whereDate('t_gadai', '<=', $this->endDate)->where('pinjaman', '>', 0)->count(); + $bilangan_customer_baru = $this->getBilanganCustomerBaru(); + $total_keuntungan_online = $this->getTotalKeuntunganOnline(); + $upahsimpankaunter = $this->getUpahSimpanKaunter(); + $keuntungansebenarkaunter = $this->getKeuntunganSebenarKaunter(); + + array_push($laporan_harian, [ + 'total_gadai' => $total_gadai, + 'bilangan_gadai' => $bilangan_gadai, + 'bilangan_customer_baru' => $bilangan_customer_baru, + 'total_keuntungan_online' => $total_keuntungan_online, + 'upahsimpankaunter' => $upahsimpankaunter, + 'keuntungansebenarkaunter' => $keuntungansebenarkaunter, + ]); + + return response()->json($laporan_harian); + } } diff --git a/routes/web.php b/routes/web.php index ec17bf9..18ac768 100644 --- a/routes/web.php +++ b/routes/web.php @@ -878,7 +878,7 @@ $router->group(['prefix'=>'lelong'], function () use ($router){ $router->get('get/listbatchlelongT/{kodcaw}',['uses'=>'LelongController@showAllLelongByCawanganBatchnoT']); $router->get('get/listlelongbybatchT/{kodcaw}/{batchno}',['uses'=>'LelongController@showAllLelongByCawanganbyBatchnoT']); $router->get('get/upahtawarruqbytarikh',['uses'=>'TebusController@upahTawarruqByTarikh']); - $router->get('ringkasan-harian/{kod_cawangan}', ['uses' => 'Reports\RingkasanHarianController@getLaporanCawangan']); + $router->get('ringkasan-harian/{kod_cawangan}', ['uses' => 'Reports\RingkasanHarianController@getLaporanCawanganKPI']); });