Jelajahi Sumber

接口限制

lizhen_gitee 5 bulan lalu
induk
melakukan
b3985df0bb

+ 4 - 3
app/Controller/Api/v1/PlayerController.php

@@ -40,13 +40,14 @@ class PlayerController extends AbstractController
             return AppResult::error('活动在'.site('subject_endtime').'就结束了');
         }
 
-        if (!RedisUtil::getInstance(RedisKeyEnum::API_REQUEST_TRAFFIC)->tryTimes(1, 3)) {
-            return AppResult::error('操作太快了,休息一下吧');
-        }
 
         $params = $request->validated();// 获取校验通过的参数
         $user   = AuthUser::getInstance()->get();
 
+        if (!RedisUtil::getInstance(RedisKeyEnum::API_REQUEST_TRAFFIC.':'.$user['id'])->tryTimes(1, 5)) {
+            return AppResult::error('操作太快了,休息一下吧');
+        }
+
         $player_id = intval($params['player_id']);
         $vote      = intval($params['vote']);
         if(!$player_id || !$vote){

+ 4 - 3
app/Controller/Api/v1/QuestionController.php

@@ -94,13 +94,14 @@ class QuestionController extends AbstractController
             return AppResult::error('活动在'.site('subject_endtime').'就结束了');
         }
 
-        if (!RedisUtil::getInstance(RedisKeyEnum::API_REQUEST_TRAFFIC)->tryTimes(1, 3)) {
-            return AppResult::error('操作太快了,休息一下吧');
-        }
 
         $params = $request->validated();// 获取校验通过的参数
         $user   = AuthUser::getInstance()->get();
 
+        if (!RedisUtil::getInstance(RedisKeyEnum::API_REQUEST_TRAFFIC.':'.$user['id'])->tryTimes(1, 5)) {
+            return AppResult::error('操作太快了,休息一下吧');
+        }
+
         //上次绑定选手的时间不是今天
         if(empty($user['bind_jigou_id'])){
             return AppResult::response_fast(2,'先绑定单位再答题');//给不同的code,0报错,2跳到答题