Kirin 4 lat temu
rodzic
commit
871cef30ce
1 zmienionych plików z 2 dodań i 1 usunięć
  1. 2 1
      app/models/system/SystemUserTask.php

+ 2 - 1
app/models/system/SystemUserTask.php

@@ -178,11 +178,12 @@ class SystemUserTask extends BaseModel
         $uids = [$uid];
         $uids = [$uid];
         $children_uids = [$uid];
         $children_uids = [$uid];
         $layer = 1;
         $layer = 1;
-        while ($layer <= sys_config('group_rate_layer', 2)) {
+        while ($layer <= sys_config('group_rate_layer', 2) && count($children_uids)) {
             $children_uids = User::where('spread_uid', 'in', $children_uids)->column('uid');
             $children_uids = User::where('spread_uid', 'in', $children_uids)->column('uid');
             if (count($children_uids)) {
             if (count($children_uids)) {
                 $uids = array_merge($uids, $children_uids);
                 $uids = array_merge($uids, $children_uids);
             }
             }
+            $layer++;
         }
         }
         $countPay = UserMiningMachine::where('paid', 1)->where('status', 'in', [0, 1])->where('mining_end_time', '<', time())->where('uid', 'in', $uids)->sum('num');
         $countPay = UserMiningMachine::where('paid', 1)->where('status', 'in', [0, 1])->where('mining_end_time', '<', time())->where('uid', 'in', $uids)->sum('num');
         if ($countPay >= $number) $isComplete = UserTaskFinish::setFinish($uid, $task_id) ? true : false;
         if ($countPay >= $number) $isComplete = UserTaskFinish::setFinish($uid, $task_id) ? true : false;