Add Mobile API

This commit is contained in:
Fiza Ali
2021-02-21 16:39:52 +08:00
parent cc22138063
commit ef7b0b7fe4
2 changed files with 177 additions and 32 deletions
+175 -30
View File
@@ -2,6 +2,7 @@
namespace App\Http\Controllers;
use App\Marhun;
use App\BankMaster;
use App\Customer;
use App\Gadai;
@@ -198,6 +199,45 @@ class CustomerController extends Controller
return response()->json($gadai_all);
}
public function marhun($cawangan, $norujukan)
{
$barang = array();
$marhun = Marhun::on($cawangan['mysql'])
->where([['norujukan','=',$norujukan]])
->rightJoin('jemas','marhun.marhun', '=', 'jemas.marhun')
->get();
if(!empty($marhun))
{
foreach($marhun as $mar){
// if($mar->sttebus_ == '' || empty($mar->sttebus_ )){
// foreach($arrayData as $data)
// {
// dd($data['norujukan']);
// dd($mar['norujukan'] .' also data norujukan '. $data['norujukan']);
// if($data['norujukan'] == $mar['norujukan'])
// {
array_push($barang, array(
'descpt' => $mar->descpt,
'berat' => $mar->berat,
'karat' => $mar->karat,
'n_marhuns' => $mar->n_marhuns,
));
// }
// }
// }
}
}
return $barang;
}
public function gadaiTebusLelongByCawanganMobile($ic,$kodcaw){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
@@ -206,8 +246,10 @@ class CustomerController extends Controller
$sttebus_L = [];
$array_all = [];
$gadai = Gadai::on($cawangan['mysql'])->where([['nokp','=',$ic]])->get();
$gadai = Gadai::on($cawangan['mysql'])
->where([['nokp','=',$ic]])
->get();
// dd($gadai);
//to check if gadai has data
if(!empty($gadai))
{
@@ -216,36 +258,50 @@ class CustomerController extends Controller
if($gd->sttebus == '' || empty($gd->sttebus)){
// $test = $this->marhun($cawangan, $gd->norujukan);
// $gd->t_gadai = null;
array_push($sttebus_, array(
'norujukan' => $gd->norujukan,
'pembiayaan' => number_format($gd->pinjaman,2),
'tarikhgadai' => $gd->t_gadai,
'hargajualan' => $gd->hargajualan,
'bakihargajualan' => $gd->bakihargajualan,
));
'bakihargajualan' => $gd->bakihargajualan,
'barang' => $this->marhun($cawangan, $gd->norujukan) ?? ' tiada data',
));
}
// dd($sttebus_);
}
elseif($gd->sttebus == 'T')
{
// dd('masuk dalam T');
$testT = $this->marhun($cawangan, $gd->norujukan);
array_push($sttebus_T, array(
'norujukan' => $gd->norujukan,
'pembiayaan' => number_format($gd->pinjaman,2),
'tarikhgadai' => $gd->t_gadai,
'hargajualan' => $gd->hargajualan,
'bakihargajualan' => $gd->bakihargajualan,
));
'barang' => $this->marhun($cawangan, $gd->norujukan) ?? ' tiada data',
));
// dd($sttebus_T);
}
elseif($gd->sttebus == 'L')
{
{ dd('masuk dalam L');
$testL = $this->marhun($cawangan, $gd->norujukan);
array_push($sttebus_L, array(
'norujukan' => $gd->norujukan,
'pembiayaan' => number_format($gd->pinjaman,2),
'tarikhgadai' => $gd->t_gadai,
'hargajualan' => $gd->hargajualan,
'bakihargajualan' => $gd->bakihargajualan,
));
'bakihargajualan' => $gd->bakihargajualan,
'barang' => $this->marhun($cawangan, $gd->norujukan) ?? ' tiada data',
));
}
}
}
@@ -257,8 +313,85 @@ class CustomerController extends Controller
array_push($array_all, array(
'gadai' => $sttebus_,
'tebus' => $sttebus_T,
'lelong' => $sttebus_L
));
'lelong' => $sttebus_L,
));
dd($array_all);
// $norujukanarray = array_column($sttebus_, 'norujukan');
// $norujukanarrayT = array_column($sttebus_T, 'norujukan');
// $norujukanarrayL = array_column($sttebus_L, 'norujukan');
// //bismillah
// $test = $this->marhun($cawangan, $norujukanarray, $sttebus_);
// dd($test);
// // $norujukancompact = array(array($sttebus_, 'norujukan'),array($sttebus_T, 'norujukan'),array($sttebus_L, 'norujukan'));
// // $norujukanarray = array_column($norujukancompact, 'norujukan');
// // dd($norujukanarray);
// $marhun = Marhun::on($cawangan['mysql'])
// ->where([['norujukan','=',$norujukanarray]])
// ->rightJoin('jemas','marhun.marhun', '=', 'jemas.marhun')
// ->get();
// $marhun = Marhun::on($cawangan['mysql'])
// ->where([['norujukan','=',$norujukanarrayT]])
// ->rightJoin('jemas','marhun.marhun', '=', 'jemas.marhun')
// ->get();
// dd($marhun);
// if(!empty($marhun))
// {
// //loop each array
// foreach($marhun as $mar){
// if($mar->sttebus == '' || empty($mar->sttebus )){
// array_push($sttebus_, array(
// 'norujukan' => $mar->norujukan,
// 'descpt' => $mar->descpt,
// 'berat' => $mar->berat,
// 'karat' => $mar->karat,
// 'n_marhuns' => $mar->n_marhuns,
// ));
// }
// elseif($mar->sttebus == 'T')
// {
// array_push($sttebus_T, array(
// 'norujukan' => $mar->norujukan,
// 'descpt' => $mar->descpt,
// 'berat' => $mar->berat,
// 'karat' => $mar->karat,
// 'n_marhuns' => $mar->n_marhuns,
// ));
// }
// elseif($mar->sttebus == 'L')
// {
// array_push($sttebus_L, array(
// 'norujukan' => $mar->norujukan,
// 'descpt' => $mar->descpt,
// 'berat' => $mar->berat,
// 'karat' => $mar->karat,
// 'n_marhuns' => $mar->n_marhuns,
// ));
// }
// }
// }
// else
// {
// return response()->json('Data Not Found');
// } dd($sttebus_T);
// array_push($array_all, array(
// 'gadai' => $sttebus_,
// 'tebus' => $sttebus_T,
// 'lelong' => $sttebus_L,
// ));
return response()->json($array_all);
}
@@ -391,28 +524,41 @@ class CustomerController extends Controller
return response()->json($bilangan_sag);
}
public function getGadaiDetailMobile(Request $request){
// dd($request->all());
$cawangan_all = Cawangan::on('mysql7')->get();
$array_norujukan = $request->norujukan;
public function getGadaiDetailMobile(Request $request)
{
$array_norujukan = $request->norujukan;
$array_kodcaw = $request->kodcaw;
$array_gadai = [];
foreach($array_norujukan as $index=>$norujukan){
$gadai_payment = [];
foreach($array_norujukan as $index=>$norujukan)
{
array_push($array_gadai,['norujukan'=>$norujukan,'kodcaw'=>$array_kodcaw[$index]]);
}
// dd($array_gadai);
$gadai_payment = [];
foreach($array_gadai as $index=>$gadai){
foreach($array_gadai as $index=>$gadai)
{
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$gadai['kodcaw'])->first();
$gadai_detail = Gadai::on($cawangan['mysql'])->where('norujukan','=',$gadai['norujukan'])->first();
$keuntungan_semasa = $gadai_detail['jbg'] * ($gadai_detail['pinjaman'] * ($gadai_detail['kadarupah']/100));
$nilai_marhun = $gadai_detail['nilaimarhun'];
$ten_percent = $nilai_marhun * 0.1;
$max_bayaran = $gadai_detail['pinjaman'] - $ten_percent;
array_push($gadai_payment,['norujukan'=>$gadai['norujukan'],'cawangan'=>$cawangan['details_caw'],'pembiayaan'=>$gadai_detail['pinjaman'],'pembayaran_keuntungan'=>number_format($keuntungan_semasa,2),'bayaran_max'=>$max_bayaran]);
}
$keuntungan_semasa = $gadai_detail['jbg'] * ($gadai_detail['pinjaman'] * ($gadai_detail['kadarupah']/100));
$keuntungan_semasa_format = substr(number_format($keuntungan_semasa,2),0,-1) . '0';
$nilai_marhun = $gadai_detail['nilaimarhun'];
$harga_jual = $gadai_detail['pinjaman'] + $keuntungan_semasa_format;
$baki_pinjaman = $nilai_marhun * 0.1;
if ($baki_pinjaman < 50)
{
$max_pembayaran = $gadai_detail['pinjaman'] - 50.00;
}
else
{
$max_pembayaran = $gadai_detail['pinjaman'] - ($nilai_marhun * 0.1);
}
array_push($gadai_payment,['norujukan'=>$gadai['norujukan'],'cawangan'=>$cawangan['details_caw'],'pembiayaan'=>number_format($gadai_detail['pinjaman'],2),'pembayaran_keuntungan'=>$keuntungan_semasa_format,'bayaran_max'=>number_format($max_pembayaran,2), 'harga_jual'=>number_format($harga_jual,2),'nilai_marhun'=>number_format($nilai_marhun,2)]);
}
return response()->json($gadai_payment);
}
@@ -428,7 +574,7 @@ class CustomerController extends Controller
public function akaunBankMobile($nokp)
{
$array_cust = [];
$customer_detail = [];
$cawangan_all = Cawangan::on('mysql7')->get();
foreach($cawangan_all as $cawangan)
@@ -444,12 +590,11 @@ class CustomerController extends Controller
$customer_detail['noakaun'] = $customer['noakaun'];
$customer_detail['namabank'] = $customer['name'];
$customer_detail['kodbank'] = $customer['id'];
return response()->json($customer_detail);
}
else
{
return $array_cust;
return $customer_detail;
}
}
}
+2 -2
View File
@@ -274,8 +274,7 @@ $router->group(['prefix'=>'e-arrahn'], function () use ($router){
$router->group(['prefix'=>'mobile'], function () use ($router){
$router->get('customers/{ic}',['uses'=>'CustomerController@showOneCustomerByICMobile']);
$router->post('gadai/detail/norujukan',['uses'=>'CustomerController@getGadaiDetailMobile']);
//utama
$router->get('customers/{ic}/gadai/amaran/lelong',['uses'=>'CustomerController@show6BlnGadai']);
$router->get('harga_emas',['uses'=>'HargaEmasController@showAllHargaEmasMobile']);
@@ -286,6 +285,7 @@ $router->group(['prefix'=>'mobile'], function () use ($router){
$router->post('insert/akaun-bank',['uses'=>'CustomerController@insertAkaunBankMobile']);
$router->get('gadai/norujukan/jumlahPembiayaan/{nokp}',['uses'=>'CustomerController@jumlahPembiayaanMobile']);
$router->get('gadai/norujukan/jumlahBakiLelong/{nokp}',['uses'=>'CustomerController@jumlahBakiLelongMobile']);
$router->post('gadai/detail/norujukan',['uses'=>'CustomerController@getGadaiDetailMobile']);
//gadaian
$router->get('gadai/{noic}',['uses'=>'GadaiController@showOneGadaiMobile']);