diff --git a/app/Http/Controllers/GadaiController.php b/app/Http/Controllers/GadaiController.php index 265be34..15e6b53 100644 --- a/app/Http/Controllers/GadaiController.php +++ b/app/Http/Controllers/GadaiController.php @@ -2984,7 +2984,7 @@ class GadaiController extends Controller } $tempoh_update = $year + $month + $extensivemonth; Gadai::on($cawangan_mysql['mysql'])->where('norujukan','=',$gadai['norujukan'])->update(array( - 'jbg' => $tempoh_update, + 'jbg' => $tempoh_gadai, 'tempoh' => $tempoh_gadai )); } @@ -3096,4 +3096,16 @@ class GadaiController extends Controller return response()->json($array_totalup); } + + public function hapusGadaiNull(){ + $cawangan_all = Cawangan::on('mysql7')->get(); + + foreach($cawangan_all as $index=>$cawangan){ + $gadaiData = Gadai::on($cawangan['mysql'])->where([['nilaimarhun',null],['pinjaman',null]])->orWhere([['nilaimarhun',0.00],['pinjaman',0.00]])->pluck('norujukan'); + + $deleteMarhun = Marhun::on($cawangan['mysql'])->whereIn('norujukan',$gadaiData)->delete(); + + $deleteGadai = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$gadaiData)->delete(); + } + } } diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index b2fb08e..5fcd03f 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -571,4 +571,44 @@ class LelongController extends Controller return response()->json('successful'); } + public function searchBlockLelong(Request $request){ + $cawangan = Cawangan::on('mysql7')->where('kodcaw',$request->kodcaw)->first(); + + $lelong = Lelong::on($cawangan['mysql'])->where([['norujukan',$request->norujukan],['t_jual',null],['hargajual',0.00]])->first(); + + return response()->json($lelong); + } + + public function updateJBGLelong(){ + $cawangan_all = Cawangan::on('mysql7')->get(); + $current = Carbon::now(); + + foreach($cawangan_all as $index=>$cawangan){ + $lelongList = Lelong::on($cawangan['mysql'])->where([['t_jual',null],['hargajual',0.00]])->get(); + + foreach($lelongList as $index=>$lelongData){ + $gadaiData = Gadai::on($cawangan['mysql'])->where('norujukan',$lelongData['norujukan'])->first(); + $tarikh_gadai = Carbon::parse($gadaiData['t_gadai']. ' 00:00:00'); + + $diff_gadai = date_diff($tarikh_gadai,$current); + $year_gadai = $diff_gadai->format("%y") * 12; + $month_gadai = $diff_gadai->format("%m"); + $days_gadai = $diff_gadai->format("%d"); + $days_gadai = $days_gadai + 1; + + if($days_gadai >= 1 && $days_gadai <= 15){ + $extensivemonth_gadai = 0.5; + } + else if($days_gadai >= 16){ + $extensivemonth_gadai = 1; + } + $tempoh_gadai = $year_gadai + $month_gadai + $extensivemonth_gadai; + + $lelong = Lelong::on($cawangan['mysql'])->where('norujukan',$lelongData['norujukan'])->update([ + 'jbg' => $tempoh_gadai + ]); + } + } + } + } diff --git a/routes/web.php b/routes/web.php index 1f4fbc3..670ba5c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -90,6 +90,9 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('check/sag',['uses'=>'GadaiController@checkNorujukan']); $router->get('updatejbgsemasa',['uses'=>'GadaiController@updateJBGsemasa']); + $router->get('updatejbglelong',['uses'=>'LelongController@updateJBGLelong']); + $router->get('search/lelong',['uses'=>'LelongController@searchBlockLelong']); + $router->get('hapus/gadai/null',['uses'=>'GadaiController@hapusGadaiNull']); //Tebus API $router->get('tebustawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@tebusTawarruq']);