|
@@ -196,12 +196,23 @@ class Quality
|
|
|
$match_ratio = $this->mRatioCtl->ratio_match($mchid);
|
|
|
|
|
|
Log::record("ratio_phone_quality begin qualities= " . implode(',',$qualities),Log::DEBUG);
|
|
|
- $times_checker = function($qualities, $times) use($match_ratio,$max_times,$mchid)
|
|
|
+ $times_checker = function ($qualities, $times) use ($match_ratio, $cur_quality, $max_times, $mchid)
|
|
|
{
|
|
|
$result = [];
|
|
|
$pre_times = 0;
|
|
|
+
|
|
|
+
|
|
|
+ $compare = $cur_quality > 0 ? false : true;
|
|
|
foreach ($qualities as $quality)
|
|
|
{
|
|
|
+ if($compare == false)
|
|
|
+ {
|
|
|
+ if($quality == $cur_quality) {
|
|
|
+ $compare = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if($compare == false) continue;
|
|
|
+
|
|
|
if ($match_ratio) {
|
|
|
$result[] = $quality;
|
|
|
}
|
|
@@ -225,7 +236,7 @@ class Quality
|
|
|
if($match_ratio)
|
|
|
{
|
|
|
$result = [];
|
|
|
- $compare = false;
|
|
|
+ $compare = $cur_quality > 0 ? false : true;
|
|
|
foreach ($qualities as $quality)
|
|
|
{
|
|
|
if($compare == false)
|