OrderClose.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\pointexchange\event;
  11. use addon\pointexchange\model\Order;
  12. /**
  13. * 订单关闭
  14. */
  15. class OrderClose
  16. {
  17. /**
  18. * 订单关闭
  19. * @param $param
  20. * @return array|int|mixed|void
  21. */
  22. public function handle($param)
  23. {
  24. $order_model = new Order();
  25. $order_info_result = $order_model->getOrderInfo([ [ 'relate_order_id', '=', $param[ 'order_id' ] ] ]);
  26. if ($order_info_result[ 'code' ] < 0 || empty($order_info_result[ 'data' ])) {
  27. return $order_info_result;
  28. }
  29. if (empty($order_info_result[ 'data' ])) {
  30. $order_info_result[ 'data' ][ 'order_id' ] = $param[ 'order_id' ];
  31. }
  32. $res = $order_model->closeOrder($order_info_result[ 'data' ][ 'order_id' ]);
  33. return $res;
  34. }
  35. }