diff --git a/app/Http/Controllers/Mobile/LelongMobileController.php b/app/Http/Controllers/Mobile/LelongMobileController.php index dd356c85..6b89a783 100644 --- a/app/Http/Controllers/Mobile/LelongMobileController.php +++ b/app/Http/Controllers/Mobile/LelongMobileController.php @@ -1315,11 +1315,14 @@ class LelongMobileController extends Controller } } - public function resultLelong(Request $request) + public function resultLelong() { + $user = Auth::user(); + $current_date = Carbon::now()->toDateString(); + $lelong = Lelong::join('lelongbid', 'lelong.id', '=', 'lelongbid.lelong_id') ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbidder.user_id', $request->user_id) + ->where('lelongbidder.user_id', $user->id) ->where('status_bidder', 1) ->select('lelong.id', 'lelong.tarikh_lelong') ->groupBy('lelong.id') @@ -1332,7 +1335,7 @@ class LelongMobileController extends Controller $status = 1; $lelongbid = LelongBid::join('lelongbidder', 'lelongbid.id', 'lelongbidder.lelongbid_id') ->where('lelongbid.lelong_id', $tarikhLelong->id) - ->where('lelongbidder.user_id', $request->user_id) + ->where('lelongbidder.user_id', $user->id) ->where('status_bidder', 1) ->select('lelongbidder.hargabida', 'lelongbidder.status_payment') ->get(); @@ -1358,8 +1361,44 @@ class LelongMobileController extends Controller 'lelong' => $lelong, ]); } else { + $current_lelong = Lelong::where('tarikh_lelong', $current_date)->select('id', 'tarikh_lelong')->first(); + + if ($current_lelong != null) { + + $lelong_bidder_user = LelongBidder::query() + ->join('lelongbid', 'lelongbidder.lelongbid_id', 'lelongbid.id') + ->where('user_id', $user->id) + ->where('lelongbid.lelong_id', $current_lelong->id) + ->select( + 'lelongbidder.id AS lelongbidder_id', + 'lelongbid.id AS lelongbid_id', + 'nama_bidder', + 'user_id', + 'status_bidder' + ) + ->get(); + + if ($lelong_bidder_user->isNotEmpty()) { + + $status_menang = 0; // kalah semua bidaan + + foreach ($lelong_bidder_user as $lelong_bidder) { + if ($lelong_bidder->status_bidder == 1) { + $status_menang = 1; // menang sekurang-kurangnya satu bidaan + } + } + + return response()->json([ + 'success' => false, + 'status' => $status_menang, + 'message' => 'Kalah semua bidaan.' + ]); + } + } + return response()->json([ - 'success' => false, + 'success' => false, // tiada bidaan dibuat @ tiada lelong pada hari semasa + 'message' => 'Tiada bidaan dibuat @ tiada lelong pada hari semasa.' ]); } }