wesmiler 1 year ago
parent
commit
8b7c7d14e5
1 changed files with 5 additions and 2 deletions
  1. 5 2
      app/Services/Api/TaskService.php

+ 5 - 2
app/Services/Api/TaskService.php

@@ -253,8 +253,12 @@ class TaskService extends BaseService
      */
     public function updateTask($userId, $scene, $sourceId=0,$time=0)
     {
+        if(RedisService::get("caches:task:lock_{$userId}_{$scene}_{$sourceId}")){
+            return false;
+        }
+
         $taskList = $this->getTaskByScene($scene);
-        RedisService::set("caches:task:temp_{$userId}_{$scene}_{$sourceId}", ['datas'=>$taskList,'time'=>$time,'date'=>date('Y-m-d H:i:s')], 600);
+        RedisService::set("caches:task:lock_{$userId}_{$scene}_{$sourceId}", true, rand(2,3));
         if($taskList){
             $hasDay = false;
             $completeIds = [];
@@ -304,7 +308,6 @@ class TaskService extends BaseService
 
             // 当前有每日任务,处理
             if($hasDay){
-
                 $dayTaskList = $this->getTaskByType(1);
                 if($dayTaskList){
                     $power = 0;