diff --git a/app/Http/Controllers/GadaiController.php b/app/Http/Controllers/GadaiController.php index c709384..02c9d08 100644 --- a/app/Http/Controllers/GadaiController.php +++ b/app/Http/Controllers/GadaiController.php @@ -2151,4 +2151,51 @@ class GadaiController extends Controller return response()->json($arrayrekod,200); } -} + public function updateJBGsemasa(){ + $cawangan = Cawangan::on('mysql7')->get(); + $current = Carbon::now(); + foreach($cawangan as $cawangan_mysql){ + $all_gadai = Gadai::on($cawangan_mysql['mysql'])->whereNotIn('sttebus',['L','T'])->get(); + foreach($all_gadai as $gadai){ + if($gadai['t_update'] == null){ + $tarikh_update = Carbon::parse($gadai['t_gadai'].' '. $gadai['masa']); + }else{ + $tarikh_update = Carbon::parse($gadai['t_update'].' 00:00:00' ); + } + $tarikh_gadai = Carbon::parse($gadai['t_gadai'].' '. $gadai['masa']); + + $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; + + $diff = date_diff($tarikh_update,$current); + $year = $diff->format("%y") * 12; + $month = $diff->format("%m"); + $days = $diff->format("%d"); + $days = $days + 1; + if($days >= 1 && $days <= 15){ + $extensivemonth = 0.5; + } + else if($days >= 16){ + $extensivemonth = 1; + } + $tempoh_update = $year + $month + $extensivemonth; + Gadai::on($cawangan_mysql['mysql'])->where('norujukan','=',$gadai['norujukan'])->update(array( + 'jbg' => $tempoh_update, + 'tempoh' => $tempoh_gadai + )); + } + } + return response()->json('successful',200); + } +} \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index ad29cf0..83f43c0 100644 --- a/routes/web.php +++ b/routes/web.php @@ -76,6 +76,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('check/sag',['uses'=>'GadaiController@checkNorujukan']); + $router->get('updatejbgsemasa',['uses'=>'GadaiController@updateJBGsemasa']); //Tebus API $router->get('tebustawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@tebusTawarruq']);