|
@@ -87,10 +87,11 @@ class Quality
|
|
|
return $this->mobile_quality($mchid, $card_type, $spec, $org_quality, $cur_quality, $times, $used_time);
|
|
|
}
|
|
|
elseif($card_type == mtopcard\PetroChinaCard || $card_type == mtopcard\SinopecCard) {
|
|
|
- return $this->oil_quality($mchid, $org_quality, $times,$used_time,$caller);
|
|
|
+ [$org,$qualities] = $this->oil_quality($mchid, $org_quality, $times,$used_time,$caller);
|
|
|
+ return [$org,$qualities,false];
|
|
|
}
|
|
|
else {
|
|
|
- return [0, []];
|
|
|
+ return [0, [],false];
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -180,7 +181,7 @@ class Quality
|
|
|
}
|
|
|
else {
|
|
|
Log::record("find_quality: cannot find any quality",Log::DEBUG);
|
|
|
- return [0,[]];
|
|
|
+ return [0,[],false];
|
|
|
}
|
|
|
|
|
|
if($time_out <= 0) {
|
|
@@ -191,12 +192,12 @@ class Quality
|
|
|
$max_times = $this->max_times($mchid,$org_quality,$qualities);
|
|
|
if ($this->mRatioCtl->exist($mchid)) {
|
|
|
Log::record("ratio_phone_quality exist=true",Log::DEBUG);
|
|
|
- $qualities = $this->ratio_phone_quality($org_quality, $qualities, $cur_quality, $times, $used_time, $mchid, $card_type, $spec);
|
|
|
- return [$org_quality, $qualities];
|
|
|
+ [$qualities,$match_ratio] = $this->ratio_phone_quality($org_quality, $qualities, $cur_quality, $times, $used_time, $mchid, $card_type, $spec);
|
|
|
+ return [$org_quality, $qualities,$match_ratio];
|
|
|
} else {
|
|
|
$fMixed = PolicyUtil::mixed_quality($org_quality);
|
|
|
$qualities = $this->calc_phone_quality($qualities, $fMixed, $cur_quality, $times, $used_time, $time_out, $max_times, $mchid);
|
|
|
- return [$org_quality, $qualities];
|
|
|
+ return [$org_quality, $qualities,false];
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -207,7 +208,7 @@ class Quality
|
|
|
$left_time = $time_out - $used_time;
|
|
|
Log::record("left_time = {$left_time} used_time={$used_time}",Log::DEBUG);
|
|
|
if ($left_time <= 0 || $max_times <= $times) {
|
|
|
- return [];
|
|
|
+ return [[],false];
|
|
|
}
|
|
|
|
|
|
$match_ratio = $this->mRatioCtl->ratio_match($mchid, $org_quality, $cur_quality, $card_type, $spec, $qualities);
|
|
@@ -344,7 +345,7 @@ class Quality
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return $qualities;
|
|
|
+ return [$qualities,$match_ratio];
|
|
|
|
|
|
}
|
|
|
|