|
@@ -3,14 +3,38 @@
|
|
|
namespace App\Http\Controllers\api;
|
|
namespace App\Http\Controllers\api;
|
|
|
|
|
|
|
|
use App\Models\ActivityReward as ActivityRewardModel;
|
|
use App\Models\ActivityReward as ActivityRewardModel;
|
|
|
|
|
+use App\Models\ActivityUser;
|
|
|
use App\Services\ActivityRewardService;
|
|
use App\Services\ActivityRewardService;
|
|
|
|
|
+use Illuminate\Http\JsonResponse;
|
|
|
use Illuminate\Validation\ValidationException;
|
|
use Illuminate\Validation\ValidationException;
|
|
|
use Exception;
|
|
use Exception;
|
|
|
|
|
|
|
|
|
|
|
|
|
class ActivityReward extends BaseController
|
|
class ActivityReward extends BaseController
|
|
|
{
|
|
{
|
|
|
- public function index()
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public function participate(): JsonResponse
|
|
|
|
|
+ {
|
|
|
|
|
+ try {
|
|
|
|
|
+ request()->validate([
|
|
|
|
|
+ 'member_id' => ['required', 'integer', 'exists:users,member_id'],
|
|
|
|
|
+ ]);
|
|
|
|
|
+ $memberId = request()->input('member_id');
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ActivityUser::where('member_id', $memberId)->exists();
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ } catch (ValidationException $e) {
|
|
|
|
|
+ return $this->error($e->validator->errors()->first());
|
|
|
|
|
+ } catch (Exception $e) {
|
|
|
|
|
+ return $this->error($e->getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ return $this->success();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function index(): JsonResponse
|
|
|
{
|
|
{
|
|
|
try {
|
|
try {
|
|
|
request()->validate(['member_id' => ['nullable', 'integer']]);
|
|
request()->validate(['member_id' => ['nullable', 'integer']]);
|