From 3b3009bf685eda1b10eee34ea638e29ad2ab0692 Mon Sep 17 00:00:00 2001 From: Afiq Hamzah Date: Thu, 14 Dec 2023 11:04:31 +0800 Subject: [PATCH] Add function to hapus gadai tawarruq --- app/Http/Controllers/GadaiController.php | 40 ++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/GadaiController.php b/app/Http/Controllers/GadaiController.php index 6257226..830a19f 100644 --- a/app/Http/Controllers/GadaiController.php +++ b/app/Http/Controllers/GadaiController.php @@ -2067,6 +2067,9 @@ class GadaiController extends Controller Gadai::on($cawangan['mysql'])->where('norujukan','=',$gadai[0]['historygadaian'])->update(['sttebus' => '']); + + $saved_historygadaian = $gadai[0]['historygadaian']; + Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); TransaksiKeuntungan::on('mysql7')->where('norujukan','=',$gadai[0]['historygadaian'])->orderBy('id', 'desc')->limit(1)->delete(); @@ -2080,9 +2083,20 @@ class GadaiController extends Controller $gadaiDouble = Gadai::on($cawangan['mysql'])->where([['historygadaian',$gadai[0]['historygadaian']],['norujukan','<>',$gadai[0]['historygadaian']]])->pluck('norujukan'); if($gadaiDouble){ - Gadai::on($cawangan['mysql'])->whereIn('norujukan',$gadaiDouble)->delete(); - Marhun::on($cawangan['mysql'])->whereIn('norujukan',$gadaiDouble)->delete(); - $this->batalKomuditi($gadai[0]['historygadaian'],$cawangan['mysql']); + + $isGadaianTawarruq = $saved_historygadaian !== '0' || $saved_historygadaian !== null || $saved_historygadaian !== ''; + if($isGadaianTawarruq){ + + $this->batalKomuditiTawarruq($norujukan); + Gadai::on($cawangan['mysql'])->where('norujukan', $norujukan)->delete(); + Marhun::on($cawangan['mysql'])->where('norujukan', $norujukan)->delete(); + } else { + + Gadai::on($cawangan['mysql'])->whereIn('norujukan',$gadaiDouble)->delete(); + Marhun::on($cawangan['mysql'])->whereIn('norujukan',$gadaiDouble)->delete(); + $this->batalKomuditi($gadai[0]['historygadaian'],$cawangan['mysql']); + } + } return response('Deleted Successfully', 200); @@ -2128,6 +2142,26 @@ class GadaiController extends Controller } + public function batalKomuditiTawarruq($norujukan){ + + $komuditi_current = KomuditiPurchase::on('mysql7')->orderBy('created_at','desc')->first(); + + $transaksi_asal = KomuditiTransaksi::on('mysql7')->where('norujukan', $norujukan)->sum('unit_komuditi'); + + $current_commodity_purchase = KomuditiPurchase::on('mysql7')->where('id','=',$komuditi_current['id'])->first(); + $unit_current = $current_commodity_purchase->unit_komuditi; + + $update_unit = $unit_current + $transaksi_asal; + + KomuditiPurchase::on('mysql7')->where('id','=',$komuditi_current['id'])->update([ + 'unit_komuditi' => $update_unit + ]); + + KomuditiTransaksi::on('mysql7')->where('norujukan', $norujukan)->delete(); + + return 'success'; + } + public function batalKomuditi($norujukan,$cawangan_mysql){ $gadaiDouble = Gadai::on($cawangan_mysql)->where([['historygadaian',$norujukan],['norujukan','<>',$norujukan]])->pluck('norujukan');