Add api check availability fpx session

This commit is contained in:
Amir
2023-07-09 12:49:02 +08:00
parent 0f16cd862c
commit ee8fc140c3
2 changed files with 47 additions and 1 deletions
@@ -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'
]);
}
}
}