|
@@ -384,15 +384,23 @@ class policy extends ProviderManager implements IPolicy
|
|
|
return $result;
|
|
|
};
|
|
|
|
|
|
+ Log::record("skip_pre = {$skip_pre}",Log::DEBUG);
|
|
|
$start = false;
|
|
|
+
|
|
|
+ $index = 0;
|
|
|
foreach ($qualities as $quality)
|
|
|
{
|
|
|
+ $index += 1;
|
|
|
+
|
|
|
if(!$start && $skip_pre)
|
|
|
{
|
|
|
if($quality == $cur_quality) {
|
|
|
$start = true;
|
|
|
}
|
|
|
- continue;
|
|
|
+
|
|
|
+ if($index < count($qualities)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
$price = $this->mPrices->price($mchid,$card_type,$spec,$quality,$pcode);
|
|
@@ -404,9 +412,10 @@ class policy extends ProviderManager implements IPolicy
|
|
|
$max_inprice = $this->mPrices->max_inprice($mchid,$card_type,$spec,$quality,$pcode);
|
|
|
Log::record("max_price={$max_inprice}",Log::DEBUG);
|
|
|
|
|
|
-
|
|
|
$providers = parent::get_providers($mchid, $spec, $card_type, $quality, $regin_no);
|
|
|
- if(empty($providers)) continue;
|
|
|
+ if(empty($providers)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
|
|
|
$names = $namer($providers);
|
|
|
$names = $this->mChannelControl->match($names, $spec, $card_type, $quality, $max_inprice);
|