middleware('auth'); $this->customerService = New CustomerService(); } public function index(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($current_day); $noic = $request->noic; $customers_info = Http::get(config('api.url') . '/api/customers/'. $noic)->json(); $customer_info = $customers_info[0]; // $limit_pinjaman_semasa = $customer_info['limit_pinjaman'] - $customer_info['pinjaman_semasa']; $limit_pinjaman_semasa = 0; $auth_user = Auth::user(); // dd($request->session()->get('page_reload')); if($request->session()->get('page_reload') == null){ $gadai_transaction = Http::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); $norujukan = strtoupper($auth_user['cawangan']) . $curent_year . $curent_month . $current_day . '-' .$new_transaction; $request->session()->put('norujukan',$norujukan); $request->session()->put('page_reload',true); $gadai = Http::post(config('api.url').'/api/gadai/'.$auth_user['cawangan'],[ 'norujukan' => $norujukan, 'nopelanggan' => $customer_info['nopelanggan'], 'nokp' => $noic, 'sirig' => $new_sirig ]); }else{ $norujukan = $request->session()->get('norujukan'); } $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); return view('gadaian.index',compact('customer_info','limit_pinjaman_semasa','cawangan_info','norujukan','api_url')); } public function store(Request $request){ $auth_user = Auth::user(); // dd($request); $margin_pinjaman = $request->pinjaman / $request->total_nilai_marhun; $kadarupah = $request->kadarkeuntungan * 100; $keuntungan6bulan = $request->keuntungan_6bln; $keuntungan12bulan = $request->keuntungan_sebulan*12; $hargajualan = $request->pinjaman + $keuntungan12bulan; $gadai = Http::put(config('api.url').'/api/gadai/norujukan/'. $auth_user['cawangan'] .'/' . $request->norujukan_gadai,[ 'kodcaw' => $auth_user['cawangan'], 'nilaimarhun' => round($request->total_nilai_marhun, 2), 'berat' => round($request->total_berat, 2), 'pinjaman' => round($request->pinjaman, 2), 'kadarupah' => round($kadarupah, 2), 'marhun' => $request->marhun_detail, 'percentpinj' => $margin_pinjaman, 'teller'=> $auth_user['name'], 'upah6' => $keuntungan6bulan, 'upah12' => $keuntungan12bulan, 'hargajualan' => $hargajualan, 'kuantiti_marhun' => $request->kuantiti_marhun ])->json(); $request->session()->forget('page_reload'); $request->session()->forget('norujukan'); return redirect()->route('customer_info'); } public function batal(Request $request){ $norujukan = $request->norujukan; $auth_user = Auth::user(); Http::delete(config('api.url').'/api/gadai/batal/'. $auth_user['cawangan'] .'/' . $norujukan); $request->session()->forget('page_reload'); $request->session()->forget('norujukan'); return redirect()->route('customer_info'); } public function cetakSAG(Request $request){ $auth_user = Auth::user(); // dd($request); $gadai = Http::put(config('api.url').'/api/gadai/norujukan/cetak/'.$auth_user['cawangan'].'/'.$request->norujukan_modal); return redirect()->route('home'); } public function serahMarhun(Request $request){ // dd($request); $auth_user = Auth::user(); $norujukan_serah = $request->norujukanpilih; $arraynorujukan = explode(",",$norujukan_serah); $results=array_search("",$arraynorujukan,true); if($results !== false) { unset($arraynorujukan[$results]); } // dd($arraynorujukan); foreach($arraynorujukan as $index=>$norujukan){ $gadai = Http::put(config('api.url'). '/api/gadai/norujukan/serah/'. $auth_user['cawangan'] .'/'. $norujukan); if($gadai->failed()){ break; } } return redirect()->route('home'); } }