where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $upahsemasa = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); $transaction = Transaction::on('mysql7') ->where('norujukan','=',$norujukan) ->get(); $transaction_keuntungan = TransaksiKeuntungan::on('mysql7') ->where('norujukan','=',$norujukan) ->get(); $totalBayaranKeuntungan = 0; $totalBayaran = 0; foreach($transaction as $index=>$trans){ $totalBayaran += $trans['duit_masuk']; } foreach($transaction_keuntungan as $index=>$untung){ $totalBayaranKeuntungan += $untung['bayaran_keuntungan']; } $rebet = $gadai_data['upah12'] - $totalBayaranKeuntungan - $upahsemasa; $harga_tebus = $gadai_data['bakihargajualan'] - $rebet; return response()->json($harga_tebus); } public function upahTawarruq($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $upahsemasa = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); return response()->json($upahsemasa); } public function tebusSeparuhTawarruq($kodcaw,$norujukan,Request $request){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $upahsemasa = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); $array_recno_marhun = $request->array_recno; $margin_pembiayaan = round(($gadai_data['bakipjm']/$gadai_data['nilaimarhun'])*100,2); $nilai_marhun = $gadai_data['nilaimarhun']; $total_harga_tebus = 0; foreach($array_recno_marhun as $recno){ $marhun = Marhun::on($cawangan['mysql'])->where([['recno','=',$recno],['norujukan','=',$norujukan]])->first(); $harga_tebus = ($margin_pembiayaan/100)*$marhun['n_marhun']; $total_harga_tebus += $harga_tebus; } // $total_harga_tebus += $upahsemasa; return response()->json($total_harga_tebus); } public function tebusNotTawarruq($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); // dd($gadai_data); $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; $margin_kadarupah = 80; $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; $upah_sebenar = $upah_asal - $rebet; $upah_semasa = bcdiv(round($upah_sebenar * $gadai_data['jbg'],2),1,1); $upah_semasa = (float)number_format($upah_semasa,2); $harga_tebus = $upah_semasa + $gadai_data['pinjaman']; return response()->json($harga_tebus); } public function upahNotTawarruq($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); // dd($gadai_data); $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; $margin_kadarupah = 80; $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; $upah_sebenar = $upah_asal - $rebet; $upah_semasa = bcdiv(round($upah_sebenar * $gadai_data['jbg'],2),1,1); $upah_semasa = (float)number_format($upah_semasa,2); return response()->json($upah_semasa); } public function tebusSeparuhNotTawarruq($kodcaw,$norujukan,Request $request){ $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); // dd($gadai_data); $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; $margin_kadarupah = 80; $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; $upah_sebenar = $upah_asal - $rebet; $upah_semasa = bcdiv(round($upah_sebenar * $gadai_data['jbg'],2),1,1); $upah_semasa = (float)number_format($upah_semasa,2); $array_recno_marhun = $request->array_recno; $margin_pembiayaan = round(($gadai_data['pinjaman']/$gadai_data['nilaimarhun'])*100,2); $nilai_marhun = $gadai_data['nilaimarhun']; $total_harga_tebus = 0; foreach($array_recno_marhun as $recno){ $marhun = Marhun::on($cawangan['mysql'])->where([['recno','=',$recno],['norujukan','=',$norujukan]])->first(); $harga_tebus = ($margin_pembiayaan/100)*$marhun['n_marhun']; $total_harga_tebus += $harga_tebus; } // $total_harga_tebus += $upah_semasa; return response()->json($total_harga_tebus); } function rebet($kodcaw,$norujukan) { $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; $margin_kadarupah = 80; $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; return floatval(number_format($rebet,2)); } function rebetselepastawarruq($kodcaw,$norujukan) { $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); $upahsemasa = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); $transaction = Transaction::on('mysql7') ->where('norujukan','=',$norujukan) ->get(); $transaction_keuntungan = TransaksiKeuntungan::on('mysql7') ->where('norujukan','=',$norujukan) ->get(); $totalBayaranKeuntungan = 0; $totalBayaran = 0; foreach($transaction as $index=>$trans){ $totalBayaran += $trans['duit_masuk']; } foreach($transaction_keuntungan as $index=>$untung){ $totalBayaranKeuntungan += $untung['bayaran_keuntungan']; } $rebet = $gadai_data['upah12'] - $totalBayaranKeuntungan - $upahsemasa; return floatval(number_format($rebet,2)); } public function tebusUpdate($kodcaw,$norujukan,Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); if($request->jenisbayarantebus == "tawarruq") { $rebet = $this->rebetselepastawarruq($kodcaw,$norujukan); } else if($request->jenisbayarantebus == "nottawarruq") { $rebet = $this->rebet($kodcaw,$norujukan); } else $rebet = 0; $update_gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array( 'sttebus' => "T", 't_update' => $current->toDateString(), )); $create_tebus = Tebus::on($cawangan['mysql'])->create([ 'kodcaw'=> $kodcaw, 'norujukan'=> $norujukan, 'nopelanggan' => $request->nopelanggan, 'jenisbyr' => "TN", 'jenistebus' => $request->jenistebus, 'glcode' => "0", 't_tebus' => $current->toDateString(), 'jbg' => $request->jbg, 'kadarupah' => $request->kadarupah, 'nilaimarhun' => $request->nilai_marhun, 'pinjaman' => $request->pinjaman, 'ansuran' => $request->ansuran, 'addpinjaman' => $request->addpinjaman, 'bakipjm' => $request->bakipinjaman, 'bakiupah' => $request->bakiupah, 'terima' => "*", 'kodgl' => "0", 'nowakil' => $request->nowakil, 'rebate' => $rebet, 'marhuntebus' => $request->marhun, 'historygadaian' => $request->historygadaian, 'tarikhbyrn' => $current->toDateString() ]); $create_inoutmar = InOutMar::on($cawangan['mysql'])->create([ 'tarikh' => $current->toDateString(), 'masa' => $current->toTimeString(), 'norujukan' => $norujukan, 'nm' => $request->nilai_marhun, 'pkd' => "kosong", 'drp' => "kosong", 'bln' => $current->month, 'thn' => $current->year, 'tag' => 0, 'jenistebus' => $request->jenistebus, 'namateller' => "nama teller" ]); return response()->json($update_gadai, 201); } public function getLaporanTebus($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $tebus = Tebus::on($cawangan['mysql']) ->where('t_tebus','=',$tarikh) ->orderBy('teller') ->get(); return response()->json($tebus); } public function listPenebusanBaru($kodcaw) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Tebus::on($cawangan['mysql']) ->where([['t_tebus','=',$current->toDateString()],['tagterima','=',0]]) ->get(); return response()->json($gadai); } public function listSerahKhazanah($kodcaw) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Tebus::on($cawangan['mysql']) ->where([['t_tebus','=',$current->toDateString()],['tagterima','=',1]]) ->get(); return response()->json($gadai); } public function tagterimaupdate($kodcaw,$norujukan) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $update_inoutmar = Tebus::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array( 'tagterima' => 1 )); } public function AllWakil($kodcaw) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $wakil = Wakil::on($cawangan['mysql']) ->orderBy('nowakil','desc') ->get(); return response()->json($wakil,200); } public function getWakil($kodcaw,$icno) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $wakil = Wakil::on($cawangan['mysql']) ->where('nokp','=',$icno) ->get(); return response()->json($wakil,200); } public function getWakilbycode($kodcaw,$nowakil) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $wakil = Wakil::on($cawangan['mysql']) ->where('nowakil','=',$nowakil) ->get(); return response()->json($wakil,200); } public function createWakil($kodcaw,$icno,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $wakil_create = Wakil::on($cawangan['mysql'])->create([ 'kodcaw' => $kodcaw, 'nopelanggan' => $request->nopelanggan, 'nowakil' => $request->nowakil, 'nama' => $request->nama, 'nokp' => $icno, 'hubungan' => $request->hubungan, 'alamat1' => $request->alamat, 'telefon' => $request->telefon, 'nota' => $request->nota ]); return response()->json($wakil_create ,201); } public function listhistorypenebusan($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $listtebus = Tebus::on($cawangan['mysql']) ->where('norujukan','=',$request->norujukan) ->get(); return response()->json($listtebus); } public function getAdvansur($kodcaw,$norujukan) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $listadvansur = Advansur::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->orderBy('tarikh','desc') ->get(); return response()->json($listadvansur,200); } public function createAdvansur($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $create_advansur = Advansur::on($cawangan['mysql'])->create([ 'tarikh'=> $current->toDateString(), 'noresit'=> 0, 'norujukan' => $request->norujukan, 'nopelanggan' => $request->nopelanggan, 'nilaimarhun' => $request->nilaimarhun, 'pinjaman' => $request->pinjaman, 'kadarupah' => $request->kadarupah, 'glcode' => $request->glcode, 'upahsebenar' => $request->upahsebenar, 'upahdibayar' => $request->upahdibayar, 'teller' => $request->teller, 'prkod' => $request->prkod, 'jbg' => $request->jbg, 'nowakil' => $request->nowakil, 'hubungan' => $request->hubungan, 'status' => 0, 'historygadaian' => $request->historygadaian ]); return response()->json($create_advansur ,201); } }