Ken 1 săptămână în urmă
părinte
comite
63800d2b5a
2 a modificat fișierele cu 26 adăugiri și 1 ștergeri
  1. 25 1
      app/Http/Controllers/api/ActivityReward.php
  2. 1 0
      routes/api.php

+ 25 - 1
app/Http/Controllers/api/ActivityReward.php

@@ -3,14 +3,38 @@
 namespace App\Http\Controllers\api;
 
 use App\Models\ActivityReward as ActivityRewardModel;
+use App\Models\ActivityUser;
 use App\Services\ActivityRewardService;
+use Illuminate\Http\JsonResponse;
 use Illuminate\Validation\ValidationException;
 use Exception;
 
 
 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 {
             request()->validate(['member_id' => ['nullable', 'integer']]);

+ 1 - 0
routes/api.php

@@ -20,6 +20,7 @@ Route::get("/setA", [Home::class, 'setA']);
 
 Route::prefix('/ActivityReward')->group(function () {
     Route::get('/', [ActivityReward::class, 'index']);
+    Route::post('/participate', [ActivityReward::class, 'participate']);
 });