Add api notify if bidding lose

This commit is contained in:
Amir
2023-07-06 15:52:02 +08:00
parent 85d49713ec
commit 0f16cd862c
@@ -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.'
]);
}
}