PaymentController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace mall\controllers;
  3. use common\components\util;
  4. use common\components\dict;
  5. use common\services\xhOrderService;
  6. class PaymentController extends MobileendController
  7. {
  8. /**
  9. * 快速下单
  10. */
  11. public function actionQuickOrder()
  12. {
  13. return $this->renderPartial('quickOrder');
  14. }
  15. /**
  16. * 订单生成
  17. * @return string
  18. */
  19. public function actionOrderGenerate()
  20. {
  21. $post = \Yii::$app->request->post();
  22. if(isset($post['price']) == false || is_numeric($post['price'])==false){
  23. util::stop('价格填写有误');
  24. }
  25. $amount = $post['price'];
  26. $now = time();
  27. $expireTime = $now + 300*100;//订单5分钟后过期 ************************
  28. $payAdd['payWay'] = dict::getDict('payWay','wxPay');
  29. $payAdd['payStyle'] = dict::getDict('payStyle','wxPay');
  30. $payAdd['payStatus'] = 0;
  31. $payAdd['userId'] = 0; //订单所有者(默认为0,未定) $this->userId
  32. $payAdd['sjId'] = $this->sjId;
  33. $payAdd['createTime'] = date("Y-m-d H:i:s", $now);
  34. $payAdd['deadline'] = $expireTime;
  35. xhOrderService::formatPost($payAdd, $post);
  36. $payAdd['prePrice'] = $amount;//xhOrderService::formatPost用consumeAmount来给actPrice赋值,表单中无consumeAmount,故直接这边设置值
  37. $payAdd['actPrice'] = $amount;
  38. $order = xhOrderService::add($payAdd);
  39. $payId = $order['id'];
  40. return $this->renderPartial('orderGenerate', ['payId'=>$payId, 'goodName'=>$post['orderName'], 'price'=>$post['price'], 'logo'=>$this->sj['logo']]);
  41. }
  42. }