Order.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\pointexchange\api\controller;
  11. use app\api\controller\BaseApi;
  12. use addon\pointexchange\model\Order as OrderModel;
  13. /**
  14. * 积分兑换订单
  15. */
  16. class Order extends BaseApi
  17. {
  18. /**
  19. * 基础信息
  20. */
  21. public function info()
  22. {
  23. $token = $this->checkToken();
  24. if ($token['code'] < 0) return $this->response($token);
  25. $order_id = isset($this->params['order_id']) ? $this->params['order_id'] : 0;
  26. if (empty($order_id)) {
  27. return $this->response($this->error('', 'REQUEST_ORDER_ID'));
  28. }
  29. $condition = [
  30. [ 'order_id', '=', $order_id ],
  31. [ 'member_id', '=', $this->member_id ],
  32. [ 'site_id', '=', $this->site_id ],
  33. ];
  34. $field = '*';
  35. $exchange_model = new OrderModel();
  36. $info = $exchange_model->getOrderInfo($condition, $field);
  37. return $this->response($info);
  38. }
  39. public function page()
  40. {
  41. $token = $this->checkToken();
  42. if ($token['code'] < 0) return $this->response($token);
  43. $page = isset($this->params['page']) ? $this->params['page'] : 1;
  44. $page_size = isset($this->params['page_size']) ? $this->params['page_size'] : PAGE_LIST_ROWS;
  45. $order_status = $this->params['order_status'] ?? 'all';
  46. $condition = [
  47. [ 'member_id', '=', $this->member_id ],
  48. [ 'site_id', '=', $this->site_id ],
  49. ];
  50. if ($order_status != 'all') $condition[] = ['order_status', '=', $order_status];
  51. $order = 'create_time desc';
  52. $field = '*';
  53. $exchange_model = new OrderModel();
  54. $list = $exchange_model->getExchangePageList($condition, $page, $page_size, $order, $field);
  55. return $this->response($list);
  56. }
  57. /**
  58. * 关闭订单
  59. * @return false|string
  60. */
  61. public function close(){
  62. $token = $this->checkToken();
  63. if ($token['code'] < 0) return $this->response($token);
  64. $order_id = isset($this->params['order_id']) ? $this->params['order_id'] : 0;
  65. $exchange_model = new OrderModel();
  66. $result = $exchange_model->closeOrder($order_id);
  67. return $this->response($result);
  68. }
  69. }