|
@@ -120,7 +120,12 @@ class policy extends ProviderManager implements IPolicy
|
|
|
|
|
|
public function find_quality($mchid,$spec,$card_type,$org_quality,$times,$used_time,$pcode): array
|
|
|
{
|
|
|
- [$org_quality,$qualities] = $this->mQuality->find_quality($mchid,$card_type,$org_quality,$times,$used_time,$this);
|
|
|
+ if($card_type == mtopcard\SinopecCard || $card_type == mtopcard\PetroChinaCard) {
|
|
|
+ $caller = new times_caller($mchid,$spec,$card_type,-1,$this);
|
|
|
+ } else {
|
|
|
+ $caller = null;
|
|
|
+ }
|
|
|
+ [$org_quality,$qualities] = $this->mQuality->find_quality($mchid,$card_type,$org_quality,$times,$used_time,$caller);
|
|
|
if(empty($qualities)) {
|
|
|
return [$org_quality,0];
|
|
|
}
|