From c2b655bdde1835bc55db3b2d17e2020a0d9e43ec Mon Sep 17 00:00:00 2001 From: hafifierahman Date: Mon, 25 Nov 2024 01:32:53 +0800 Subject: [PATCH] added tambah pinjaman --- app/Http/Controllers/PenebusanController.php | 177 ++++--------------- 1 file changed, 33 insertions(+), 144 deletions(-) diff --git a/app/Http/Controllers/PenebusanController.php b/app/Http/Controllers/PenebusanController.php index 5a8b700..e624996 100644 --- a/app/Http/Controllers/PenebusanController.php +++ b/app/Http/Controllers/PenebusanController.php @@ -279,157 +279,46 @@ class PenebusanController extends Controller //////////////////////// /// UPDATE TEBUS API//// /////////////////////// - $updatetebus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url').'/api/updatetebus/'. $auth_user['cawangan'] .'/' . $request->norujukan,[ - 'nopelanggan' => $request->nopelanggan, - 'jenistebus' => $request->jenistebus, - 'jbg' => $request->jbg, - 'kadarupah' => $request->kadarupah, - 'nilai_marhun' => $request->nilai_marhun, - 'pinjaman' => $request->pinjaman_lama, - 'ansuran' => $request->ansuran, - 'nowakil' => $request->nowakil, - 'addpinjaman'=> $request->addpinjaman, - 'bakipinjaman' => $request->bakipinjaman, - 'bakiupah' => $request->bakiupah, - 'historygadaian' => $request->historygadaian, - 'marhun' => $request->marhun, - 'jenisbayarantebus' => $request->jenisbayarantebus, - 'jeniskeuntungan' => $request->jeniskeuntungan, - 'teller' => $request->teller, - "duitpelanggan" => $request->bayaran, + $updatetebus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url').'/api/updatetambahpinjaman/'. $auth_user['cawangan'] .'/' . $request->norujukan,[ + "nopelanggan" => $request->nopelanggan, + "jenistebus" => $request->jenistebus, + "jbg" => $request->jbg, + "kadarupah" => $request->kadarupah, + "nilai_marhun" => $request->nilai_marhun, + "pinjaman" => $request->pinjaman, + "pinjaman_lama" => $request->pinjaman_lama, + "ansuran" => $request->ansuran, + "addpinjaman" => $request->addpinjaman, + "bakipinjaman" => $request->bakipinjaman, + "bakiupah" => $request->bakiupah, + "historygadaian" => $request->historygadaian, + "marhun" => $request->marhun, + "kuantiti_marhun" => $request->kuantiti_marhun, + "total_berat" => $request->total_berat, + "kadarkeuntungan" => $request->kadarkeuntungan, + "keuntungan_6bln" => $request->keuntungan_6bln, + "keuntungan_sebulan" => $request->keuntungan_sebulan, + "noic" => $request->noic, + "norujukan" => $request->norujukan, + "jenisbayarantebus" => $request->jenisbayarantebus, + "jeniskeuntungan" => $request->jeniskeuntungan, + "teller" => $request->teller, + "bayaran" => $request->bayaran, "bakipelanggan" => $request->bakipelanggan, + "nowakil" => isset($request->nowakil) ? $request->nowakil : 0 ])->json(); - - ////////////////////// - /// MAKING NEW SAG//// - ///////////////////// - - $gadai_transaction = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/gadai/'. $auth_user['cawangan'] . '/' . $current->toDateString())->json(); - if($gadai_transaction){ - $new_sirig = $gadai_transaction['sirig'] + 1; - - }else{ - $new_sirig = 1; + + if($updatetebus['result'] == 'success'){ + event(new TebusNotify('lulus',Auth::user()->cawangan)); + event(new GadaiNotify('lulus',Auth::user()->cawangan)); + $this->AliranTunaiController->alirantunaiTebus($request); } - - $new_transaction = sprintf("%04d",$new_sirig); - $norujukanbaru = strtoupper($auth_user['cawangan']) . $curent_year . $curent_month . $current_day . '-' .$new_transaction; - - $gadai = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/api/gadai/'.$auth_user['cawangan'],[ - 'norujukan' => $norujukanbaru, - 'nopelanggan' => $request->nopelanggan, - 'nokp' => $request->noic, - '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'],"tag_permata" => $marhunloop['tag_permata'],"berat_batu_permata" => $marhunloop['berat_batu_permata'],"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'], - 'tag_permata' => $array1['tag_permata'], - 'berat_batu_permata' => $array1['berat_batu_permata'], - 'nilai_marhun' => $array1['n_marhun'] - ])->json(); - } - - - - ////////////////////// - ////Update SAG BARU/// - ///////////////////// - - $total_nilai_marhun = $request->nilai_marhun; - $margin_pinjaman = $request->pinjaman / $total_nilai_marhun; - $kadarupah = $request->kadarkeuntungan * 100; - - $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), - 'kodcaw' => Auth::user()->cawangan - ])->json(); - - $keuntungan_sebln = $onepercent['keuntungan']; - $keuntungan_sebln = str_replace(',','',$keuntungan_sebln); - $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'] .'/' . $norujukanbaru,[ - 'kodcaw' => $auth_user['cawangan'], - 'nilaimarhun' => round($total_nilai_marhun, 2), - 'berat' => round($request->total_berat, 2), - 'pinjaman' => round($request->pinjaman, 2), - 'kadarupah' => round($kadarupah, 2), - 'marhun' => $request->marhun, - 'percentpinj' => $margin_pinjaman, - 'teller'=> $auth_user['name'], - 'upah6' => $keuntungan6bulan, - 'upah12' => $keuntungan12bulan, - 'hargajualan' => $hargajualan, - 'kuantiti_marhun' => $request->kuantiti_marhun - ])->json(); - - $komuditi = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url').'/api/komuditi/transaksi',[ - 'unit_komuditi' => round($request->pinjaman, 2), - 'norujukan' => $norujukanbaru, - 'kodcaw' => $auth_user['cawangan'], - 'teller' => $auth_user['name'] - ]); - - //////////////////////////// - ////Update History Gadaian/// - //////////////////////////// - - $updatehistorygadaian = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url').'/api/gadai/updatehistory/'. $auth_user['cawangan'] .'/' . $norujukanbaru,[ - 'historygadaian' => $request->norujukan, - 'jenistebus' => $request->jenistebus, - ])->json(); - - - event(new TebusNotify('lulus',Auth::user()->cawangan)); - event(new GadaiNotify('lulus',Auth::user()->cawangan)); - $this->AliranTunaiController->alirantunaiTebus($request); - + return response()->json($updatetebus['result'],200); } public function tebusautotawarruq(Request $request) { - $api_url = config('api.url'); - $current = Carbon::now(); - $current = new Carbon(); - $curent_year = substr($current->year,2,2); - $curent_month = sprintf("%02d", $current->month); - $current_day = sprintf("%02d", $current->day); - + dd($request->all()); $auth_user = Auth::user(); ////////////////////////