diff --git a/app/Http/Controllers/Mobile/LelongMobileController.php b/app/Http/Controllers/Mobile/LelongMobileController.php index 6b89a783..6622207f 100644 --- a/app/Http/Controllers/Mobile/LelongMobileController.php +++ b/app/Http/Controllers/Mobile/LelongMobileController.php @@ -1682,4 +1682,49 @@ class LelongMobileController extends Controller } } + public function checkAvailabilityFpxSession(Request $request) + { + $user = Auth::user(); + + $current_date_time = Carbon::now()->toDateTimeString(); + + $payment = Payment::query() + ->where('user_id', $user->id) + ->where('lelong_id', $request->lelong_id) + ->where('kodcaw', $request->kodcaw) + ->orderBy('id', 'DESC') + ->select('resit_id') + ->first(); + + if ($payment) { + $resit = Resit::query() + ->where('id', $payment->resit_id) + ->select('id', 'status', 'created_at') + ->first(); + + $resit_date_time = $resit->created_at->toDateTimeString(); + + $resit_time = strtotime($resit_date_time); + $future_date = $resit_time + (60 * 2); + $end_session_date_time_formated = date("Y-m-d H:i:s", $future_date); + + if ($resit->status == null && $end_session_date_time_formated > $current_date_time) { + return response()->json([ + 'status' => false, + 'message' => 'Previous session is active! Please wait 2 minutes before start again.' + ]); + } else { + return response()->json([ + 'status' => true, + 'message' => 'None session active' + ]); + } + } else { + return response()->json([ + 'status' => true, + 'message' => 'None session active' + ]); + } + } + } diff --git a/routes/api.php b/routes/api.php index 555ae6f3..a2393880 100644 --- a/routes/api.php +++ b/routes/api.php @@ -123,7 +123,8 @@ Route::group(['middleware' => ['auth:sanctum']], function () { Route::post('/deletePhotoResit',[LelongMobileController::class, 'deletePhotoResit']); //BY CAWANGAN -> initializie cdm payment Route::post('/initializeCdmPayment',[LelongMobileController::class, 'initializeCdmPayment']); - + //check availabitlity fpx session + Route::get('/checkAvailabilityFpxSession',[LelongMobileController::class, 'checkAvailabilityFpxSession']); // Lelong Route::get('/lelongDetails/today', [LelongMobileController::class, 'getlelongdetails']);