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); $noic = $request->noic; $customers_info = Http::get(config('api.url') . '/api/customers/'. $noic)->json(); $customer_info = $customers_info[0]; $limit_pinjaman_semasa = 0; $auth_user = Auth::user(); 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 edit(Request $request,$norujukan){ $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); $gadaiannorujukan = Http::get(config('api.url') . '/api/gadai/norujukan/'. $norujukan)->json(); if(sizeof($gadaiannorujukan) != 0) $gadaiannorujukan = $gadaiannorujukan[0][0]; $noic = $request->noic; $customers_info = Http::get(config('api.url') . '/api/customers/'. $gadaiannorujukan['nokp'])->json(); $customer_info = $customers_info[0]; $limit_pinjaman_semasa = 0; $auth_user = Auth::user(); $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); return view('gadaian.edit',compact('customer_info','limit_pinjaman_semasa','cawangan_info','norujukan','api_url')); } public function editmarhun(Request $request){ $api_url = config('api.url'); $auth_user = Auth::user(); $gadaiannorujukan = Http::put(config('api.url') . '/api/gadai/edit/marhun/'. $auth_user['cawangan'] . '/' . $request->norujukan,[ "marhun" => $request->marhun ])->json(); return $gadaiannorujukan; } public function store(Request $request){ $auth_user = Auth::user(); $total_nilai_marhun = $request->total_nilai_marhun; $total_nilai_marhun = str_replace(',','',$total_nilai_marhun); $margin_pinjaman = $request->pinjaman / $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($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 editstore(Request $request){ $auth_user = Auth::user(); // dd($request); $total_nilai_marhun = $request->total_nilai_marhun; $total_nilai_marhun = str_replace(',','',$total_nilai_marhun); $margin_pinjaman = $request->pinjaman / $total_nilai_marhun; // dd($margin_pinjaman); $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($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(); $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){ $auth_user = Auth::user(); $norujukan_serah = $request->norujukanpilih; $arraynorujukan = explode(",",$norujukan_serah); $results=array_search("",$arraynorujukan,true); if($results !== false) { unset($arraynorujukan[$results]); } 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'); } public function printSAG(Request $request){ $norujukan = $request->norujukan_modal; $auth_user = Auth::user(); $api_url = config('api.url'); $cetak_sag = Http::put(config('api.url').'/api/gadai/norujukan/cetak/'.$auth_user['cawangan'].'/'.$norujukan,[ 'penilai' => $auth_user['name'] ]); $gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $auth_user['cawangan'] .'/' .$norujukan)->json(); $gadai_detail = $gadai[0]; $customer = Http::get(config('api.url') . '/api/customers/'. $gadai_detail['nokp'])->json(); $customer_detail = $customer[0]; $marhun = Http::get(config('api.url'). '/api/marhun/'. $norujukan)->json(); $marhun_detail = $marhun[0]; $cawangan = Http::get(config('api.url') . '/api/cawangan/detail/'. $auth_user['cawangan'])->json(); $cawangan_detail = $cawangan[0]; $pembayaran_segera = "https://e-arrahn.com.my/pembayaransegeraqrreader?norujukan=".$norujukan; return view('print.sag',compact('gadai_detail','customer_detail','marhun_detail','cawangan_detail','api_url','pembayaran_segera')); } public function resit($id) { $transaction = Http::get(config('api.url') . '/api/transaction/id/'. $id)->json(); if(sizeof($transaction) != 0) $transaction = $transaction[0]; $gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $transaction['norujukan'])->json(); if(sizeof($gadai) != 0) $gadai = $gadai[0][0]; $customers_info = Http::get(config('api.url') . '/api/customers/'. $gadai['nokp'])->json(); if(sizeof($customers_info) != 0) $customers_info = $customers_info[0]; return view('print.resitansuran',compact('transaction','gadai','customers_info')); } public function resittebus($id) { $gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $id)->json(); if(sizeof($gadai) != 0) $gadai = $gadai[0][0]; $customers_info = Http::get(config('api.url') . '/api/customers/'. $gadai['nokp'])->json(); if(sizeof($customers_info) != 0) $customers_info = $customers_info[0]; $penebusan = Http::get(config('api.url') . '/api/listpenebusanhistory/ALS',[ "norujukan" => $id])->json(); if(sizeof($penebusan) != 0) $penebusan = $penebusan[0]; $wakil = Http::get(config('api.url') . '/api/getwakil/ALS/code/' . $penebusan['nowakil'])->json(); // dd($wakil); if(sizeof($wakil) != 0) $wakil = $wakil[0]; return view('print.resittebus',compact('transaction','gadai','customers_info','penebusan','wakil')); } public function history(Request $request) { $auth_user = Auth::user(); $gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $request->norujukan)->json(); if(sizeof($gadai) > 0) $history = $gadai[0][0]['historygadaian']; $count = 0; $arrayhist = []; while($history != "0" && $history != '') { $gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $history)->json(); $tebus = Http::get(config('api.url') . '/api/listpenebusanhistory/'. $auth_user['cawangan'],[ "norujukan" => $history ])->json(); array_push($arrayhist,["norujukan" => $history,"jenistebus" => $tebus[0]['jenistebus'],"jbg" => $tebus[0]['jbg'],"t_tebus" => $tebus[0]['t_tebus']]); if(sizeof($gadai) > 0) $history = $gadai[0][0]['historygadaian']; $count++; } return response()->json($arrayhist,200); } }