request->isPost) { $params = Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [ [['user_coupon_id', 'number'], 'integer'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); if ($params['number'] <= 0) { return $this->error('请输入正确的激活数量'); } // 创建订单 $active_order = ElectronCouponOrder::createActiveOrder($params['user_coupon_id'], $this->user_id, $this->mall_id, $params['number']); if ($active_order == false) return $this->error(ElectronCouponOrder::getStaticError()); $result = $active_order->toArray(); $config = Yii::$app->services->setting->addons->get($this->mall_id, ElectronCouponEnums::ADDONS_NAME, 'basic'); // 支付完成时跳转的链接 $result['success_page'] = $config['payed_url'] ?? ''; $is_payed_url = $config['is_payed_url'] ?? 0; $result['success_page'] = $is_payed_url ? $result['success_page'] : ''; unset($result['pay_type']); return $this->success("成功", compact('result')); } } }