| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace mall\controllers;
- use common\components\util;
- use common\components\dict;
- use common\services\xhOrderService;
- class PaymentController extends MobileendController
- {
- /**
- * 快速下单
- */
- public function actionQuickOrder()
- {
- return $this->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']]);
- }
- }
|