upah baru

This commit is contained in:
afiq
2021-02-22 14:31:59 +08:00
parent ef7b0b7fe4
commit f9df54be86
2 changed files with 229 additions and 162 deletions
+76 -32
View File
@@ -255,6 +255,44 @@ class GadaiController extends Controller
return response()->json($gadai);
}
public function kiraupahTawarruq($kodcaw,$norujukan){
$cawangan = Cawangan::on('mysql7')
->where('kodcaw','=',$kodcaw)
->first();
$gadai_data = Gadai::on($cawangan['mysql'])
->where('norujukan','=',$norujukan)
->first();
if($gadai_data['tempoh'] > 6){
$upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']);
$upah_semasa_round = round($upahsemasa_raw,2);
$upah_semasa = (float)substr($upah_semasa_round, 0, -1);
}else{
if($gadai_data['tempoh'] == 6){
if($gadai_data['bakiupah'] != 0){
$upah_semasa = $gadai_data['bakiupah'];
}else{
$upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']);
$upah_semasa_round = round($upahsemasa_raw,2);
$upah_semasa = (float)substr($upah_semasa_round, 0, -1);
}
}else{
$upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']);
$upah_semasa_round = round($upahsemasa_raw,2);
$upah_semasa = (float)substr($upah_semasa_round, 0, -1);
}
}
return $upah_semasa;
}
public function updateGadaiMarhunOnline($kodcaw,$norujukan,Request $request)
{
$current = Carbon::now();
@@ -263,23 +301,26 @@ class GadaiController extends Controller
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->first();
$upahsemasa = $gadai['jbg'] * (($gadai['kadarupah']/100 )* $gadai['bakipjm']);
$upahsemasa = $this->kiraupahTawarruq($kodcaw,$norujukan);
if($request->bayaran < $upahsemasa){
$upahsemasa = $request->bayaran;
}
$baki_upah = $gadai['bakiupah'] - $request->bayaran;
$baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran;
if($gadai['bakipjm'] == null){
$baki_pinjaman = $gadai['pinjaman'];
}else{
$baki_pinjaman = $gadai['bakipjm'];
}
if($baki_upah < 0){
$baki_pinjaman = $baki_pinjaman + $baki_upah;
if($gadai['tempoh'] > 6){
$baki_bayaran = $request->bayaran - $upahsemasa;
$baki_pinjaman = $gadai['bakipjm'] - $baki_bayaran;
$baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran;
$baki_upah = 0;
}else{
$baki_upah = $gadai['bakiupah'] - $request->bayaran;
$baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran;
if($gadai['bakipjm'] == null){
$baki_pinjaman = $gadai['pinjaman'];
}else{
$baki_pinjaman = $gadai['bakipjm'];
}
if($baki_upah < 0){
$baki_pinjaman = $baki_pinjaman + $baki_upah;
$baki_upah = 0;
}
}
$transaction = Transaction::on('mysql7')->create([
@@ -287,7 +328,7 @@ class GadaiController extends Controller
'norujukan' => $norujukan,
'nokp' => $gadai['nokp'],
'teller' => 'online',
'kodcaw' => 'online',
'kodcaw' => $kodcaw,
'duit_masuk' => $request->bayaran,
'created_at' => $current,
'bakiharga' => $baki_hargajualan,
@@ -297,7 +338,7 @@ class GadaiController extends Controller
'norujukan' => $norujukan,
'bayaran_keuntungan' => $upahsemasa,
'tarikh_bayaran'=> $current,
'kodcaw'=> 'online'
'kodcaw'=> $kodcaw
]);
$update_gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array(
@@ -318,23 +359,26 @@ class GadaiController extends Controller
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->first();
$upahsemasa = $gadai['jbg'] * (($gadai['kadarupah']/100 )* $gadai['bakipjm']);
if($request->bayaran < $upahsemasa){
$upahsemasa = $request->bayaran;
}
$upahsemasa = $this->kiraupahTawarruq($kodcaw,$norujukan);
$baki_upah = $gadai['bakiupah'] - $request->bayaran;
$baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran;
if($gadai['bakipjm'] == null){
$baki_pinjaman = $gadai['pinjaman'];
}else{
$baki_pinjaman = $gadai['bakipjm'];
}
if($baki_upah < 0){
$baki_pinjaman = $baki_pinjaman + $baki_upah;
if($gadai['tempoh'] > 6){
$baki_bayaran = $request->bayaran - $upahsemasa;
$baki_pinjaman = $gadai['bakipjm'] - $baki_bayaran;
$baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran;
$baki_upah = 0;
}else{
$baki_upah = $gadai['bakiupah'] - $request->bayaran;
$baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran;
if($gadai['bakipjm'] == null){
$baki_pinjaman = $gadai['pinjaman'];
}else{
$baki_pinjaman = $gadai['bakipjm'];
}
if($baki_upah < 0){
$baki_pinjaman = $baki_pinjaman + $baki_upah;
$baki_upah = 0;
}
}
$transaction = Transaction::on('mysql7')->create([
+153 -130
View File
@@ -27,7 +27,8 @@ class TebusController extends Controller
->where('norujukan','=',$norujukan)
->first();
$upahsemasa = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']);
$upah_semasa = $this->kiraupahTawarruq($kodcaw,$norujukan);
$transaction = Transaction::on('mysql7')
->where('norujukan','=',$norujukan)
@@ -49,14 +50,14 @@ class TebusController extends Controller
$totalBayaranKeuntungan += $untung['bayaran_keuntungan'];
}
$rebet = $gadai_data['upah12'] - $totalBayaranKeuntungan - $upahsemasa;
$rebet = $gadai_data['upah12'] - $totalBayaranKeuntungan - $upah_semasa;
$harga_tebus = $gadai_data['bakihargajualan'] - $rebet;
return response()->json($harga_tebus);
}
public function upahTawarruq($kodcaw,$norujukan){
public function kiraupahTawarruq($kodcaw,$norujukan){
$cawangan = Cawangan::on('mysql7')
->where('kodcaw','=',$kodcaw)
->first();
@@ -65,9 +66,39 @@ class TebusController extends Controller
->where('norujukan','=',$norujukan)
->first();
$upahsemasa = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']);
if($gadai_data['tempoh'] > 6){
$upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']);
return response()->json($upahsemasa);
$upah_semasa_round = number_format($upahsemasa_raw,2);
$upah_semasa = (float)substr($upah_semasa_round, 0, -1);
}else{
if($gadai_data['tempoh'] == 6){
if($gadai_data['bakiupah'] != 0){
$upah_semasa = $gadai_data['bakiupah'];
}else{
$upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']);
$upah_semasa_round = round($upahsemasa_raw,2);
$upah_semasa = (float)substr($upah_semasa_round, 0, -1);
}
}else{
$upahsemasa_raw = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']);
$upah_semasa_round = round($upahsemasa_raw,2);
$upah_semasa = (float)substr($upah_semasa_round, 0, -1);
}
}
return $upah_semasa;
}
public function upahTawarruq($kodcaw,$norujukan){
$upah_semasa = $this->kiraupahTawarruq($kodcaw,$norujukan);
return response()->json(number_format($upah_semasa,2));
}
public function tebusSeparuhTawarruq($kodcaw,$norujukan,Request $request){
@@ -82,6 +113,10 @@ class TebusController extends Controller
$upahsemasa = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']);
$upah_semasa_round = round($upahsemasa,2);
$upah_semasa = (float)substr($upah_semasa_round, 0, -1);
$array_recno_marhun = $request->array_recno;
$margin_pembiayaan = round(($gadai_data['bakipjm']/$gadai_data['nilaimarhun'])*100,2);
@@ -96,9 +131,13 @@ class TebusController extends Controller
$total_harga_tebus += $harga_tebus;
}
$total_harga_tebus_round = round($total_harga_tebus,2);
$totalhargatebus = (float)substr($total_harga_tebus_round, 0, -1);
// $total_harga_tebus += $upahsemasa;
return response()->json($total_harga_tebus);
return response()->json($totalhargatebus);
}
public function tebusNotTawarruq($kodcaw,$norujukan){
@@ -185,8 +224,7 @@ class TebusController extends Controller
return response()->json($total_harga_tebus);
}
function rebet($kodcaw,$norujukan)
{
function rebet($kodcaw,$norujukan){
$cawangan = Cawangan::on('mysql7')
->where('kodcaw','=',$kodcaw)
->first();
@@ -204,8 +242,7 @@ class TebusController extends Controller
return floatval(number_format($rebet,2));
}
function rebetselepastawarruq($kodcaw,$norujukan)
{
function rebetselepastawarruq($kodcaw,$norujukan){
$cawangan = Cawangan::on('mysql7')
->where('kodcaw','=',$kodcaw)
->first();
@@ -240,10 +277,7 @@ class TebusController extends Controller
return floatval(number_format($rebet,2));
}
public function tebusUpdate($kodcaw,$norujukan,Request $request)
{
public function tebusUpdate($kodcaw,$norujukan,Request $request){
$current = Carbon::now();
$current = new Carbon();
@@ -321,149 +355,138 @@ class TebusController extends Controller
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 listPenebusanBaru($kodcaw){
public function listSerahKhazanah($kodcaw)
{
$current = Carbon::now();
$current = new Carbon();
$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();
$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();
public function listSerahKhazanah($kodcaw){
$current = Carbon::now();
$current = new Carbon();
$update_inoutmar = Tebus::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array(
'tagterima' => 1
));
}
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
public function AllWakil($kodcaw)
{
$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);
$wakil = Wakil::on($cawangan['mysql'])
->orderBy('nowakil','desc')
->get();
}
return response()->json($wakil,200);
}
public function tagterimaupdate($kodcaw,$norujukan){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
public function getWakil($kodcaw,$icno)
{
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$update_inoutmar = Tebus::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array(
'tagterima' => 1
));
}
$wakil = Wakil::on($cawangan['mysql'])
->where('nokp','=',$icno)
->get();
public function AllWakil($kodcaw){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
return response()->json($wakil,200);
}
$wakil = Wakil::on($cawangan['mysql'])
->orderBy('nowakil','desc')
->get();
public function getWakilbycode($kodcaw,$nowakil)
{
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
return response()->json($wakil,200);
}
$wakil = Wakil::on($cawangan['mysql'])
->where('nowakil','=',$nowakil)
->get();
public function getWakil($kodcaw,$icno){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
return response()->json($wakil,200);
}
$wakil = Wakil::on($cawangan['mysql'])
->where('nokp','=',$icno)
->get();
public function createWakil($kodcaw,$icno,Request $request)
{
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
return response()->json($wakil,200);
}
$wakil_create = Wakil::on($cawangan['mysql'])->create([
public function getWakilbycode($kodcaw,$nowakil){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
'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
]);
$wakil = Wakil::on($cawangan['mysql'])
->where('nowakil','=',$nowakil)
->get();
return response()->json($wakil_create ,201);
}
return response()->json($wakil,200);
}
public function listhistorypenebusan($kodcaw,Request $request)
{
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
public function createWakil($kodcaw,$icno,Request $request){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$listtebus = Tebus::on($cawangan['mysql'])
->where('norujukan','=',$request->norujukan)
->get();
return response()->json($listtebus);
}
$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
]);
public function getAdvansur($kodcaw,$norujukan)
{
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
return response()->json($wakil_create ,201);
}
$listadvansur = Advansur::on($cawangan['mysql'])
->where('norujukan','=',$norujukan)
->orderBy('tarikh','desc')
->get();
public function listhistorypenebusan($kodcaw,Request $request){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
return response()->json($listadvansur,200);
}
$listtebus = Tebus::on($cawangan['mysql'])
->where('norujukan','=',$request->norujukan)
->get();
return response()->json($listtebus);
}
public function createAdvansur($kodcaw,Request $request)
{
$current = Carbon::now();
$current = new Carbon();
public function getAdvansur($kodcaw,$norujukan){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$listadvansur = Advansur::on($cawangan['mysql'])
->where('norujukan','=',$norujukan)
->orderBy('tarikh','desc')
->get();
$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($listadvansur,200);
}
return response()->json($create_advansur ,201);
}
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);
}
}