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)); } public function tebusUpdate($kodcaw,$norujukan,Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $rebet = $this->rebet($kodcaw,$norujukan); $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", 'rebate' => $rebet, 'marhuntebus' => $request->marhun, 'historygadaian' => $request->historygadaian, 'tarikhbyrn' => $current->toDateString() ]); return response()->json($update_gadai, 200); } 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); } }