diff --git a/app/Http/Controllers/PenebusanController.php b/app/Http/Controllers/PenebusanController.php index d60a0ba..9a10188 100644 --- a/app/Http/Controllers/PenebusanController.php +++ b/app/Http/Controllers/PenebusanController.php @@ -278,6 +278,167 @@ class PenebusanController extends Controller $auth_user = Auth::user(); + //////////////////////// + /// 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, + "bakipelanggan" => $request->bakipelanggan, + ])->json(); + + if($updatetebus == 'duplicate'){ + return response()->json('duplicate'); + } + + ////////////////////// + /// 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; + } + + $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'], + 'kuantiti' => $array1['bil'] + ])->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); + + } + + public function tambahpinjaman_latest(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); + + $auth_user = Auth::user(); + + //////////////////////// /// UPDATE TEBUS API//// /////////////////////// diff --git a/config/redeemoption.php b/config/redeemoption.php index 8ddf12b..6467b1e 100644 --- a/config/redeemoption.php +++ b/config/redeemoption.php @@ -1,7 +1,9 @@ env('ENABLE_TAMBAHPINJAM',1), - 'enable_separuh' => env('ENABLE_SEPARUH',0), - 'enable_pembiayaansemula' => env('ENABLE_AUTOTAWARRUQ',0) + 'enable_separuh' => env('ENABLE_SEPARUH',1), + 'enable_pembiayaansemula' => env('ENABLE_AUTOTAWARRUQ',1), + // 'enable_specific_block' => env('ENABLE_BLOCK',0), + 'cawangan_block' => explode(',', env('CAWANGAN_BLOCK', '1STOP,010915,010219,011013,011412,010621,010620,010617,010618')), ]; ?> diff --git a/resources/views/customers/v2/info.blade.php b/resources/views/customers/v2/info.blade.php index 2fe5024..c86a400 100644 --- a/resources/views/customers/v2/info.blade.php +++ b/resources/views/customers/v2/info.blade.php @@ -157,7 +157,9 @@