stanley-king 3 年之前
父節點
當前提交
82e56547cf
共有 2 個文件被更改,包括 7 次插入2 次删除
  1. 1 1
      helper/refill/policy/times_caller.php
  2. 6 1
      helper/refill/policy/xyz/policy.php

+ 1 - 1
helper/refill/policy/times_caller.php

@@ -11,7 +11,7 @@ class times_caller
     private $mCardType;
     private $mReginNo;
     private $mCaller;
-    public function __construct($mchid,$spec,$card_type,$caller,$regin_no)
+    public function __construct($mchid,$spec,$card_type,$regin_no,$caller)
     {
         $this->mMchid = $mchid;
         $this->mSpec = $spec;

+ 6 - 1
helper/refill/policy/xyz/policy.php

@@ -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];
         }