From 2e533660e5b5f12dc571b37b038ce5d99927f93e Mon Sep 17 00:00:00 2001 From: Hafifie PKB Date: Mon, 29 Apr 2024 10:03:24 +0800 Subject: [PATCH] fix gadaiv1 letak ansuran untuk update terus bukan tunggu udpatejbgsemasa --- app/Support/v1/GadaiV1.php | 39 ++++++++++++++++++++++++++++++++++++++ app/Support/v2/GadaiV2.php | 2 +- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/app/Support/v1/GadaiV1.php b/app/Support/v1/GadaiV1.php index d2f15d2..a35e5d9 100644 --- a/app/Support/v1/GadaiV1.php +++ b/app/Support/v1/GadaiV1.php @@ -241,6 +241,9 @@ class GadaiV1 'kodcaw'=> $kodcaw ]); + $tempoh_gadai = $this->tempohTransactionGadai($gadai); + $upah_semasa = $this->kiraupahTawarruqStokAudit($tempoh_gadai,$gadai['tempohbayar'],$gadai['kadarupah'],$gadai['bakipjm']); + $update_gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array( 'bakipjm' => $baki_pinjaman, 'jbg' => 0, @@ -322,6 +325,42 @@ class GadaiV1 return $upah_semasa; } + private function tempohTransactionGadai($gadai) : Float{ + if($gadai['t_update'] == null){ + Carbon::parse($gadai['t_gadai'].' '. $gadai['masa']); + }else{ + Carbon::parse($gadai['t_update'].' 00:00:00' ); + } + + $tarikh_gadai = Carbon::parse($gadai['t_gadai']. ' 00:00:00'); + $current = Carbon::now(); + $tahun_gadai = $tarikh_gadai->year; + $bulan_gadai = $tarikh_gadai->month; + $hari_gadai = $tarikh_gadai->day; + $tahun_semasa = $current->year; + $bulan_semasa = $current->month; + $hari_semasa = $current->day; + if($hari_semasa >= $hari_gadai){ + $beza_hari = $hari_semasa - $hari_gadai + 1; + }else if($hari_semasa < $hari_gadai){ + $bulan_semasa = $bulan_semasa - 1; + $beza_hari = ($hari_semasa + 30) - $hari_gadai + 1; + } + $extensivemonth_gadai = 0; + if($beza_hari >= 1 && $beza_hari <= 15){ + $extensivemonth_gadai = 0.5; + }else if($beza_hari >= 16){ + $extensivemonth_gadai = 1; + }else{ + $extensivemonth_gadai = 0; + } + $beza_tahun = $tahun_semasa - $tahun_gadai; + $beza_bulan = ($bulan_semasa + ($beza_tahun * 12)) - $bulan_gadai; + $tempoh_gadai = $beza_bulan + $extensivemonth_gadai; + + return $tempoh_gadai; + } + } diff --git a/app/Support/v2/GadaiV2.php b/app/Support/v2/GadaiV2.php index 68bdebc..f8568c9 100644 --- a/app/Support/v2/GadaiV2.php +++ b/app/Support/v2/GadaiV2.php @@ -448,7 +448,7 @@ public function kiraupahTawarruqStokAuditUjrahOnePercent($tempoh,$tempohbayar,$k return $arraypendapatan; } -public function tempohTransactionGadai($gadai) : Float{ +private function tempohTransactionGadai($gadai) : Float{ if($gadai['t_update'] == null){ Carbon::parse($gadai['t_gadai'].' '. $gadai['masa']); }else{