stanley-king 3 years ago
parent
commit
e414ef8220
2 changed files with 16 additions and 2 deletions
  1. 14 0
      helper/refill/policy/quaility.php
  2. 2 2
      helper/refill/util.php

+ 14 - 0
helper/refill/policy/quaility.php

@@ -225,8 +225,17 @@ class Quality
             if($match_ratio)
             {
                 $result = [];
+                $compare = false;
                 foreach ($qualities as $quality)
                 {
+                    if($compare == false)
+                    {
+                        if($quality == $cur_quality) {
+                            $compare = true;
+                        }
+                    }
+                    if($compare == false) continue;
+
                     $per_secs = $this->mSpeeds[$quality]['per_secs'];
                     $left_time -= $per_secs;
                     if($left_time > 0) {
@@ -247,6 +256,7 @@ class Quality
                 {
                     $per_secs = $this->mSpeeds[$quality]['per_secs'];
                     $qsecs = $this->mRatioCtl->seconds($mchid, $quality);
+                    Log::record("left_time={$left_time} quality={$quality} secs={$qsecs}",Log::DEBUG);
                     if($qsecs == false) continue;
 
                     if($left_time - $qsecs > 0) {
@@ -260,6 +270,10 @@ class Quality
                     else {
                         break;
                     }
+
+                    if($quality == $cur_quality) {
+                        break;
+                    }
                 }
                 $result = array_reverse($result);
 

+ 2 - 2
helper/refill/util.php

@@ -609,7 +609,7 @@ class util
         }
         $url = BASE_SITE_URL . "/mobile/callback/refill_baidu.php";
         go(function () use ($url, $status,$order_sn) {
-            sleep(1);
+            sleep(120);
             while (true)
             {
                 $resp = http_request($url,['status' => $status,'order_sn' => $order_sn],'GET', false, [], $net_errno);
@@ -634,7 +634,7 @@ class util
 
         $url = BASE_SITE_URL . "/mobile/callback/refill_baidu.php";
         go(function () use ($url, $status,$order_sn) {
-            sleep(1);
+            sleep(120);
             while (true)
             {
                 $resp = http_request($url,['status' => $status,'order_sn' => $order_sn],'GET', false, [], $net_errno);