quanwei
3 days ago 04102f7237efefa744090ed7c25f7b5d0807b679
admin/app/api/model/plus/business/Order.php
@@ -51,10 +51,15 @@
        $payment = [];
        if ($params['use_balance'] == 1) {
            $payment = $this->onPaymentByBalance($user, $order);
        }elseif ($payType == OrderPayTypeEnum::POINTS) {
            $payment = $this->onPaymentByPoints($user, $order);
        } elseif ($payType == OrderPayTypeEnum::WECHAT) {
            $this->onPaymentByWechat($user, $order);
            $payment =  $this->onPaymentByWechat($user, $order);
        } else {
            return $this->renderError('支付方式错误');
            return false;
        }
        if (!$payment) {
            return false;
        }
        $result['order_id'] = $order['order_id'];
        $result['payType'] = $payType;
@@ -85,7 +90,24 @@
        $PaySuccess = new BusinessCardPaySuccessService($order['order_no']);
        // 发起余额支付
        $result = $PaySuccess->onPaySuccess(OrderPayTypeEnum::BALANCE);
        if (!$result) {
            $this->error = $PaySuccess->getError() ?: '余额支付失败';
        }
        return $result;
    }
    /**
     * 构建联盟币支付请求
     */
    public function onPaymentByPoints($user, $order)
    {
        // 获取订单详情
        $PaySuccess = new BusinessCardPaySuccessService($order['order_no']);
        // 发起联盟币支付
        $result = $PaySuccess->onPaySuccess(OrderPayTypeEnum::POINTS);
        if (!$result) {
            $this->error = $PaySuccess->getError() ?: '联盟币支付失败';
        }
        return $result;
    }
}