OrderController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\plugins\scancodepay\controllers\client;
  8. use app\models\Coupon;
  9. use app\plugins\scanCodePay\controllers\BaseController;
  10. use app\plugins\scanCodePay\models\form\OrderPayDataForm;
  11. use app\plugins\scanCodePay\models\form\OrderSubmitForm;
  12. use app\plugins\scanCodePay\models\form\OrderSubmitPreviewForm;
  13. use app\plugins\scanCodePay\models\Order;
  14. class OrderController extends BaseController
  15. {
  16. /**
  17. * 新-订单提交前的预览页面
  18. */
  19. public function actionSubmitPreview()
  20. {
  21. $form = new OrderSubmitPreviewForm();
  22. $form->attributes = post_params();
  23. $form->store_id = get_store_id();
  24. $form->user_id = get_user_id();
  25. return $form->search();
  26. }
  27. /**
  28. * 新-订单提交
  29. */
  30. public function actionSubmit()
  31. {
  32. $form = new OrderSubmitForm();
  33. $form->attributes = post_params();
  34. $form->store_id = get_store_id();
  35. $form->user_id = get_user_id();
  36. $form->user = get_user();
  37. return $form->save();
  38. }
  39. /**
  40. * 订单支付数据
  41. */
  42. public function actionPayData()
  43. {
  44. $form = new OrderPayDataForm();
  45. $form->attributes = get_params();
  46. $form->store_id = get_store_id();
  47. $form->user = get_user();
  48. return $form->search();
  49. }
  50. /**
  51. * 订单状态
  52. */
  53. public function actionPayStatus()
  54. {
  55. $order_id = get_params('order_id');
  56. if (!$order_id) {
  57. return [
  58. 'code' => 1,
  59. 'msg' => '参数异常'
  60. ];
  61. }
  62. return [
  63. 'code' => 0,
  64. 'msg' => 'success',
  65. 'data' => [
  66. 'status' => Order::findOne(['id' => $order_id])->trade_status,
  67. 'coupon_list' => Coupon::getSaasList(3)
  68. ]
  69. ];
  70. }
  71. }