|
@@ -26,6 +26,7 @@ class DrawController extends Controller
|
|
|
$activity = Activity::where('id', $request->activity_id)->first();
|
|
$activity = Activity::where('id', $request->activity_id)->first();
|
|
|
$users = CheckIn::where('activity_id', $request->activity_id)
|
|
$users = CheckIn::where('activity_id', $request->activity_id)
|
|
|
->where('is_checked_in', 'true')
|
|
->where('is_checked_in', 'true')
|
|
|
|
|
+ ->where('is_awarded', 'false')
|
|
|
->whereTime('check_ins.updated_at', '<=', $activity->deadline)
|
|
->whereTime('check_ins.updated_at', '<=', $activity->deadline)
|
|
|
->whereIn('region', $request->region)
|
|
->whereIn('region', $request->region)
|
|
|
->inRandomOrder()
|
|
->inRandomOrder()
|
|
@@ -53,9 +54,11 @@ class DrawController extends Controller
|
|
|
'count' => $prize->count - $request->number,
|
|
'count' => $prize->count - $request->number,
|
|
|
'updated_at' => now(),
|
|
'updated_at' => now(),
|
|
|
]);
|
|
]);
|
|
|
- $data = [];
|
|
|
|
|
|
|
+
|
|
|
|
|
+ CheckIn::whereIn('user_id', $request->users)->update(['is_awarded' => true]);
|
|
|
|
|
+ $recipientsData = [];
|
|
|
foreach ($request->users as $user_id) {
|
|
foreach ($request->users as $user_id) {
|
|
|
- array_push($data, [
|
|
|
|
|
|
|
+ array_push($recipientsData, [
|
|
|
'prize_id' => $request->prize_id,
|
|
'prize_id' => $request->prize_id,
|
|
|
'user_id' => $user_id,
|
|
'user_id' => $user_id,
|
|
|
'is_claimed' => false,
|
|
'is_claimed' => false,
|
|
@@ -63,9 +66,20 @@ class DrawController extends Controller
|
|
|
'updated_at' => now(),
|
|
'updated_at' => now(),
|
|
|
]);
|
|
]);
|
|
|
}
|
|
}
|
|
|
- Recipients::insert($data);
|
|
|
|
|
|
|
+ Recipients::insert($recipientsData);
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public function donate(Request $request)
|
|
|
|
|
+ {
|
|
|
|
|
+ CheckIn::whereIn('user_id', $request->users)->update(['is_awarded' => true]);
|
|
|
|
|
+ return 'success';
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function test(Request $request)
|
|
|
|
|
+ {
|
|
|
|
|
+ return 'success';
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|