renderPartial('quickOrder'); } /** * 订单生成 * @return string */ public function actionOrderGenerate() { $post = \Yii::$app->request->post(); if(isset($post['price']) == false || is_numeric($post['price'])==false){ util::stop('价格填写有误'); } $amount = $post['price']; $now = time(); $expireTime = $now + 300*100;//订单5分钟后过期 ************************ $payAdd['payWay'] = dict::getDict('payWay','wxPay'); $payAdd['payStyle'] = dict::getDict('payStyle','wxPay'); $payAdd['payStatus'] = 0; $payAdd['userId'] = 0; //订单所有者(默认为0,未定) $this->userId $payAdd['sjId'] = $this->sjId; $payAdd['createTime'] = date("Y-m-d H:i:s", $now); $payAdd['deadline'] = $expireTime; xhOrderService::formatPost($payAdd, $post); $payAdd['prePrice'] = $amount;//xhOrderService::formatPost用consumeAmount来给actPrice赋值,表单中无consumeAmount,故直接这边设置值 $payAdd['actPrice'] = $amount; $order = xhOrderService::add($payAdd); $payId = $order['id']; return $this->renderPartial('orderGenerate', ['payId'=>$payId, 'goodName'=>$post['orderName'], 'price'=>$post['price'], 'logo'=>$this->sj['logo']]); } }