|
@@ -73,6 +73,10 @@ class refillControl extends merchantControl
|
|
|
$idcard = $_GET['idcard'] ?? '';
|
|
|
$card_name = $_GET['card_name'] ?? '';
|
|
|
|
|
|
+ if(!$this->check_mchorder($this->mchid(),$mch_order)) {
|
|
|
+ return self::outerr(201,"客户订单号重复或者为空.");
|
|
|
+ }
|
|
|
+
|
|
|
[$state, $err] = refill\RefillFactory::instance()->add($this->mchid(), $this->adminid(), $amount, $card_no, $mch_order, $idcard, $card_name, $notify_url);
|
|
|
if($state === true) {
|
|
|
return self::outsuccess(['state' => true]);
|
|
@@ -82,6 +86,20 @@ class refillControl extends merchantControl
|
|
|
return self::outerr($code,$err);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private function check_mchorder($mchid,$mch_order)
|
|
|
+ {
|
|
|
+ if(empty($mch_order)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $refill_order = Model('refill_order');
|
|
|
+ $ret = $refill_order->getOrderInfo(['mchid' => $mchid,'mch_order' => $mch_order]);
|
|
|
+
|
|
|
+ return empty($ret);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function balanceOp()
|
|
|
{
|
|
|
$uid = $this->adminid();
|