|
@@ -44,8 +44,8 @@ class RefillBase
|
|
|
$this->mPolicy->load();
|
|
|
}
|
|
|
|
|
|
- public function find_quality($mchid,$spec,$card_type,$org_quality,$times,$period,$pcode = ''): array {
|
|
|
- return $this->mPolicy->find_quality($mchid,$spec,$card_type,$org_quality,$times,$period,$pcode);
|
|
|
+ public function find_quality($mchid,$spec,$card_type,$org_quality,$times,$period,$pcode = '',$regin_no = -1): array {
|
|
|
+ return $this->mPolicy->find_quality($mchid,$spec,$card_type,$org_quality,$times,$period,$pcode,$regin_no);
|
|
|
}
|
|
|
|
|
|
public function notify($chname, $input)
|
|
@@ -170,13 +170,14 @@ class RefillBase
|
|
|
$org_quality = intval($refill_info['org_quality']);
|
|
|
$used_time = time() - intval($refill_info['order_time']);
|
|
|
$commit_times = intval($refill_info['commit_times']);
|
|
|
+ $regin_no = $refill_info['regin_no'];
|
|
|
|
|
|
//三方充值,不做重试
|
|
|
if($card_type == mtopcard\ThirdRefillCard) {
|
|
|
return [false,null];
|
|
|
}
|
|
|
|
|
|
- [$org_quality,$quality] = $this->find_quality($mchid,$spec,$card_type,$org_quality,$commit_times,$used_time);
|
|
|
+ [$org_quality,$quality] = $this->find_quality($mchid,$spec,$card_type,$org_quality,$commit_times,$used_time,"",$regin_no);
|
|
|
if($quality <= 0) return [false,null];
|
|
|
|
|
|
$params = [ 'mchid' => $refill_info['mchid'],
|