Ken 5 dni temu
rodzic
commit
f5eda57de3
1 zmienionych plików z 11 dodań i 0 usunięć
  1. 11 0
      app/Http/Controllers/api/ActivityReward.php

+ 11 - 0
app/Http/Controllers/api/ActivityReward.php

@@ -3,9 +3,11 @@
 namespace App\Http\Controllers\api;
 
 use App\Constants\HttpStatus;
+use App\Models\PaymentOrder;
 use App\Models\ActivityReward as ActivityRewardModel;
 use App\Models\ActivityUser;
 use App\Models\Config;
+use App\Models\Recharge;
 use App\Services\ActivityRewardService;
 use App\Services\ActivityUserService;
 use App\Services\ConfigService;
@@ -108,6 +110,15 @@ class ActivityReward extends BaseController
                 throw new Exception('您有正在进行的活动,不可同时参与多个活动', HttpStatus::CUSTOM_ERROR);
             }
 
+
+
+            if(
+            !PaymentOrder::where('member_id', $memberId)->where('status', 2)->exists() &&
+                !Recharge::where('member_id', $memberId)->where('status', 1)->exists()
+                    ){
+                throw new Exception('请先完成充值,再申请活动', HttpStatus::CUSTOM_ERROR);
+            }
+
             $time = time();
             $activity = ActivityRewardService::findOne([
 //                'start_time' => ['<=', $time],