|
@@ -329,14 +329,12 @@ class Quality
|
|
|
{
|
|
|
$times_qualities = $times_checker(true, $all_qualities, $used_times);
|
|
|
$time_qualities = $timeout_checker(true, $all_qualities, $left_time);
|
|
|
-
|
|
|
$pre_qualities = array_intersect($times_qualities, $time_qualities, $all_qualities);
|
|
|
- if(count($pre_qualities) < count($all_qualities))
|
|
|
- {
|
|
|
+
|
|
|
+ if (count($pre_qualities) < count($all_qualities)) {
|
|
|
$match_ratio = $this->mRatioCtl->ratio_match($mchid, $org_quality, $card_type, $spec, $all_qualities);
|
|
|
|
|
|
- }
|
|
|
- else {
|
|
|
+ } else {
|
|
|
$match_ratio = true;
|
|
|
}
|
|
|
|
|
@@ -346,6 +344,8 @@ class Quality
|
|
|
} else {
|
|
|
$timeing_qualities = $all_qualities;
|
|
|
}
|
|
|
+
|
|
|
+ $cur_qualities = array_intersect($pre_qualities, $timeing_qualities);
|
|
|
}
|
|
|
else {
|
|
|
$match_ratio = true;
|
|
@@ -354,10 +354,10 @@ class Quality
|
|
|
|
|
|
if ($match_ratio) {
|
|
|
$all = $this->qualities($org_quality);
|
|
|
- $all_qualities = PolicyUtil::mixed_remove_last($org_quality, $cur_qualities, $all);
|
|
|
+ $cur_qualities = PolicyUtil::mixed_remove_last($org_quality, $cur_qualities, $all);
|
|
|
}
|
|
|
|
|
|
- return [$all_qualities,$match_ratio];
|
|
|
+ return [$cur_qualities,$match_ratio];
|
|
|
|
|
|
}
|
|
|
|