From ce90d2b108c753b5aa512e593f52dbda35cb738b Mon Sep 17 00:00:00 2001 From: Hafifie PKB Date: Thu, 16 Nov 2023 09:59:05 +0800 Subject: [PATCH] added one percent in the gadai platform and tebus platform --- app/Http/Controllers/GadaianController.php | 11 +- app/Http/Controllers/PenebusanController.php | 168 ++++++++++--------- resources/views/customers/info.blade.php | 44 +++-- resources/views/gadaian/index.blade.php | 85 ++++++++-- resources/views/penebusan/index.blade.php | 62 ++++--- 5 files changed, 245 insertions(+), 125 deletions(-) diff --git a/app/Http/Controllers/GadaianController.php b/app/Http/Controllers/GadaianController.php index 7b72b64..17d965c 100644 --- a/app/Http/Controllers/GadaianController.php +++ b/app/Http/Controllers/GadaianController.php @@ -153,14 +153,16 @@ class GadaianController extends Controller $auth_user = Auth::user(); $total_nilai_marhun = $request->total_nilai_marhun; $total_nilai_marhun = str_replace(',','',$total_nilai_marhun); - $keuntungan_sebln = $request->keuntungan_sebulan; $keuntungan_sebln = str_replace(',','',$keuntungan_sebln); + $onepercent = $request->onepercent; + $ujrah = $request->ujrah; $margin_pinjaman = $request->pinjaman / $total_nilai_marhun; $kadarupah = $request->kadarkeuntungan * 100; $keuntungan6bulan = $keuntungan_sebln * 6; $keuntungan12bulan = $keuntungan_sebln * 12; + $hargajualan = $request->pinjaman + $keuntungan12bulan; $gadai = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url').'/api/gadai/norujukan/'. $auth_user['cawangan'] .'/' . $request->norujukan_gadai,[ 'kodcaw' => $auth_user['cawangan'], @@ -175,9 +177,14 @@ class GadaianController extends Controller 'upah12' => $keuntungan12bulan, 'hargajualan' => $hargajualan, 'kuantiti_marhun' => $request->kuantiti_marhun, - 'transaction' => 'Daftar Gadai' + 'transaction' => 'Daftar Gadai', + 'kadarujrah' => round($kadarupah, 2), + 'ujrah' => $ujrah, + 'onepercent' => $onepercent, + 'margin_semasa' => $margin_pinjaman, ])->json(); + $komuditi = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url').'/api/komuditi/transaksi',[ 'unit_komuditi' => round($request->pinjaman, 2), 'norujukan' => $request->norujukan_gadai, diff --git a/app/Http/Controllers/PenebusanController.php b/app/Http/Controllers/PenebusanController.php index ba224ac..5b4892b 100644 --- a/app/Http/Controllers/PenebusanController.php +++ b/app/Http/Controllers/PenebusanController.php @@ -63,7 +63,8 @@ class PenebusanController extends Controller "marhun" => $request->marhun, "nowakil" => $request->nowakil, "jenisbayarantebus" => $request->jenisbayarantebus, - "teller" => $request->teller + "teller" => $request->teller, + 'jeniskeuntungan' => $request->jeniskeuntungan ])->json(); if($updatetebus) @@ -86,43 +87,50 @@ class PenebusanController extends Controller 'nowakil' => $request->nowakil ])->json(); - $getTunai2=Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/GetCurrentTunai/'.$request->kodcaw,['kodlaluan' => $request->teller])->json(); + if($updategadai) + { + $getTunai2=Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/GetCurrentTunai/'.$request->kodcaw,['kodlaluan' => $request->teller])->json(); - $keluar=$getTunai2['keluar']; - $baki=$getTunai2['baki']; - $masuk=$getTunai2['masuk']; - $bakiawal=$getTunai2['bakiawal']; - $pendahuluan=$getTunai2['tambah']; - $serahan=$getTunai2['kurang']; - $totalmasuk = 0; - $bakiakhir = 0; + $keluar=$getTunai2['keluar']; + $baki=$getTunai2['baki']; + $masuk=$getTunai2['masuk']; + $bakiawal=$getTunai2['bakiawal']; + $pendahuluan=$getTunai2['tambah']; + $serahan=$getTunai2['kurang']; + $totalmasuk = 0; + $bakiakhir = 0; + + $totalmasuk = $request->bayaran + $masuk; + + // $bakiakhir = $bakiawal-$keluar+$totalmasuk+$pendahuluan-$serahan; + $bakiakhir = $baki + $request->bayaran; + + // // Add on 20210411 + // $gadaidetail = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/gadai/norujukan/'. $request->kodcaw.'/'.$request->norujukan)->json(); + // $tempohGadai=$gadaidetail[0]['tempoh']; + // $upah12bulan=$gadaidetail[0]['upah12']; + // $bakiPinjaman=$gadaidetail[0]['bakipjm']; + // $teller=$gadaidetail[0]['teller']; + // $upah6bulan= $upah12bulan/2; //add on 202104011 + // $tempoh_bayar=$gadaidetail[0]['tempohbayar']; //add on 202104011 + // $tarikhgadai=$gadaidetail[0]['t_gadai'];//Add on 20210411 + + //masuk dalam tunai aliran + $updateTunai=Http::withOptions(['verify' => config('app.api_verify')])->put( config('api.url').'/api/updateTunaiGT/'.$request->kodcaw, [ + 'kodlaluan' => $request->teller, + 'keluar' => $keluar, + 'masuk' => $totalmasuk, + 'bakiakhir' => $bakiakhir + ]); + + event(new KeuntunganNotify('lulus',Auth::user()->cawangan)); + + return response()->json($updateTunai,200); - $totalmasuk = $request->bayaran + $masuk; - - // $bakiakhir = $bakiawal-$keluar+$totalmasuk+$pendahuluan-$serahan; - $bakiakhir = $baki + $request->bayaran; - - // // Add on 20210411 - // $gadaidetail = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/gadai/norujukan/'. $request->kodcaw.'/'.$request->norujukan)->json(); - // $tempohGadai=$gadaidetail[0]['tempoh']; - // $upah12bulan=$gadaidetail[0]['upah12']; - // $bakiPinjaman=$gadaidetail[0]['bakipjm']; - // $teller=$gadaidetail[0]['teller']; - // $upah6bulan= $upah12bulan/2; //add on 202104011 - // $tempoh_bayar=$gadaidetail[0]['tempohbayar']; //add on 202104011 - // $tarikhgadai=$gadaidetail[0]['t_gadai'];//Add on 20210411 - - //masuk dalam tunai aliran - $updateTunai=Http::withOptions(['verify' => config('app.api_verify')])->put( config('api.url').'/api/updateTunaiGT/'.$request->kodcaw, [ - 'kodlaluan' => $request->teller, - 'keluar' => $keluar, - 'masuk' => $totalmasuk, - 'bakiakhir' => $bakiakhir - ]); - - event(new KeuntunganNotify('lulus',Auth::user()->cawangan)); - - return response()->json($updateTunai,200); + }else{ + return response('error',500); + } + } public function bayaransurans(Request $request) @@ -417,7 +425,7 @@ class PenebusanController extends Controller 'marhun' => $request->marhun, 'jenisbayarantebus' => $request->jenisbayarantebus, 'teller' => $request->teller, - + 'jeniskeuntungan' => 'asal', 'totalbayaran' => $request->totalbayaran, ])->json(); @@ -443,15 +451,55 @@ class PenebusanController extends Controller 'sirig' => $new_sirig ]); + /////////////////////////// + /// MARHUN UPDATE TABLE//// + ////////////////////////// + + $arraymarhunbaru = []; + + $marhunsediada = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/marhun/'. $request->norujukan)->json(); + + $marhunyangdiambil = $marhunsediada[0]; + foreach($marhunyangdiambil as $index=>$marhunloop) + { + $karatbaru = str_replace('.','-',$marhunloop['karat']); + $hargabaru = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/harga_emas/'. $karatbaru)->json(); + + $nilaimarhun = (floatval($hargabaru['harga']) * floatval($marhunloop['berat'])); + + array_push($arraymarhunbaru, ["bil" => $marhunloop['bil'],"marhun" => $marhunloop['marhun'],"nota" => $marhunloop['nota'],"karat" => $marhunloop['karat'], "berat" => $marhunloop['berat'], "harga" => $hargabaru['harga'], "n_marhun" => $nilaimarhun]); + } + + foreach($arraymarhunbaru as $array1){ + $updatemarhun = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/api/marhun/'. $auth_user['cawangan'],[ + 'norujukan' => $norujukanbaru, + 'marhun' => $array1['marhun'], + 'nota' => $array1['nota'], + 'karat' => $array1['karat'], + 'berat_emas' => $array1['berat'], + 'harga' => $array1['harga'], + 'nilai_marhun' => $array1['n_marhun'] + ])->json(); + } ////////////////////// ////Update SAG BARU/// ///////////////////// - $keuntungan_sebln = $request->keuntungan_sebulan; - $keuntungan_sebln = str_replace(',','',$keuntungan_sebln); + $total_nilai_marhun = $request->total_nilai_marhun; - $margin_pinjaman = $request->pinjaman / $total_nilai_marhun; + $margin_pinjaman = ($request->pinjaman / $total_nilai_marhun); + + $onepercent = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/api/onepercent',[ + 'pembiayaan' => $request->pinjaman, + 'nilaimarhun' => $total_nilai_marhun, + 'kadarujrah' => $request->kadarkeuntungan, + 'margin' => ($margin_pinjaman*100) + ])->json(); + + $keuntungan_sebln = $onepercent['keuntungan']; + $keuntungan_sebln = str_replace(',','',$keuntungan_sebln); + $kadarupah = $request->kadarkeuntungan * 100; $keuntungan6bulan = $keuntungan_sebln * 6; $keuntungan12bulan = $keuntungan_sebln * 12; @@ -470,8 +518,9 @@ class PenebusanController extends Controller 'upah6' => $keuntungan6bulan, 'upah12' => $keuntungan12bulan, 'hargajualan' => $hargajualan, - 'kuantiti_marhun' => $request->kuantiti_marhun - ])->json(); + 'kuantiti_marhun' => $request->kuantiti_marhun, + ]); + $komuditi = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url').'/api/komuditi/transaksi',[ 'unit_komuditi' => round($request->pinjaman, 2), @@ -488,42 +537,11 @@ class PenebusanController extends Controller 'historygadaian' => $request->norujukan ])->json(); - /////////////////////////// - /// MARHUN UPDATE TABLE//// - ////////////////////////// - - - $arraymarhunbaru = []; - - $marhunsediada = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/marhun/'. $request->norujukan)->json(); - - $marhunyangdiambil = $marhunsediada[0]; - foreach($marhunyangdiambil as $index=>$marhunloop) - { - $karatbaru = str_replace('.','-',$marhunloop['karat']); - $hargabaru = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/harga_emas/'. $karatbaru)->json(); - - $nilaimarhun = (floatval($hargabaru['harga']) * floatval($marhunloop['berat'])); - - array_push($arraymarhunbaru, ["bil" => $marhunloop['bil'],"marhun" => $marhunloop['marhun'],"nota" => $marhunloop['nota'],"karat" => $marhunloop['karat'], "berat" => $marhunloop['berat'], "harga" => $hargabaru['harga'], "n_marhun" => $nilaimarhun]); - } - - foreach($arraymarhunbaru as $array1){ - $updatemarhun = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/api/marhun/'. $auth_user['cawangan'],[ - 'norujukan' => $norujukanbaru, - 'marhun' => $array1['marhun'], - 'nota' => $array1['nota'], - 'karat' => $array1['karat'], - 'berat_emas' => $array1['berat'], - 'harga' => $array1['harga'], - 'nilai_marhun' => $array1['n_marhun'] - ])->json(); - } + $alirantunai = new AliranTunaiController(); event(new TebusNotify('lulus',Auth::user()->cawangan)); event(new GadaiNotify('lulus',Auth::user()->cawangan)); - $this->AliranTunaiController->alirantunaiTebusAutoTawarruq($request); - + $alirantunai->alirantunaiTebusAutoTawarruq($request); return response()->json($updatemarhun,200); diff --git a/resources/views/customers/info.blade.php b/resources/views/customers/info.blade.php index 16b9e3d..db823fb 100644 --- a/resources/views/customers/info.blade.php +++ b/resources/views/customers/info.blade.php @@ -144,8 +144,8 @@