member_vr_order.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. /**
  3. * 我的订单
  4. *
  5. *
  6. *
  7. *
  8. */
  9. //use Shopnc\Tpl;
  10. defined('InShopNC') or exit('Access Invalid!');
  11. class member_vr_orderControl extends mbMemberControl
  12. {
  13. public function __construct()
  14. {
  15. parent::__construct();
  16. }
  17. /**
  18. * 订单列表
  19. */
  20. public function order_listOp()
  21. {
  22. $token = trim($_GET['key']);
  23. if (false == $this->checkToken($token)) {
  24. return joutput_error($this->err_code);
  25. }
  26. $model_vr_order = Model('vr_order');
  27. $condition = array();
  28. $condition['buyer_id'] = $this->member_info['member_id'];
  29. $order_list = $model_vr_order->getOrderList($condition, $this->page, '*', 'order_id desc');
  30. foreach ($order_list as $key => $order) {
  31. //显示取消订单
  32. $order_list[$key]['if_cancel'] = $model_vr_order->getOrderOperateState('buyer_cancel', $order);
  33. //显示支付
  34. $order_list[$key]['if_pay'] = $model_vr_order->getOrderOperateState('payment', $order);
  35. $order_list[$key]['goods_image_url'] = cthumb($order['goods_image'], 240, $order['store_id']);
  36. }
  37. $page_count = $model_vr_order->gettotalpage();
  38. output_data(array('order_list' => $order_list), mobile_page($page_count));
  39. }
  40. public function indate_code_listOp()
  41. {
  42. $token = trim($_GET['key']);
  43. if (false == $this->checkToken($token)) {
  44. return joutput_error($this->err_code);
  45. }
  46. $order_id = intval($_POST['order_id']);
  47. if ($order_id <= 0) {
  48. output_error('订单不存在');
  49. }
  50. $model_vr_order = Model('vr_order');
  51. $condition = array();
  52. $condition['order_id'] = $order_id;
  53. $condition['buyer_id'] = $this->member_info['member_id'];
  54. $order_info = $model_vr_order->getOrderInfo($condition);
  55. if (empty($order_info) || $order_info['delete_state'] == ORDER_DEL_STATE_DROP) {
  56. output_error('订单不存在');
  57. }
  58. $order_list = array();
  59. $order_list[$order_id] = $order_info;
  60. $order_list = $model_vr_order->getCodeRefundList($order_list);//没有使用的兑换码列表
  61. $code_list = array();
  62. if (!empty($order_list[$order_id]['code_list'])) {
  63. foreach ($order_list[$order_id]['code_list'] as $value) {
  64. $code = array();
  65. $code['vr_code'] = $value['vr_code'];
  66. $code['vr_indate'] = $value['vr_indate'];
  67. $code_list[] = $code;
  68. }
  69. }
  70. output_data(array('code_list' => $code_list));
  71. }
  72. /**
  73. * 取消订单
  74. */
  75. public function order_cancelOp()
  76. {
  77. $token = trim($_GET['key']);
  78. if (false == $this->checkToken($token)) {
  79. return joutput_error($this->err_code);
  80. }
  81. $model_vr_order = Model('vr_order');
  82. $condition = array();
  83. $condition['order_id'] = intval($_POST['order_id']);
  84. $condition['buyer_id'] = $this->member_info['member_id'];
  85. $order_info = $model_vr_order->getOrderInfo($condition);
  86. $if_allow = $model_vr_order->getOrderOperateState('buyer_cancel', $order_info);
  87. if (!$if_allow) {
  88. output_data('无权操作');
  89. }
  90. $logic_vr_order = Logic('vr_order');
  91. $result = $logic_vr_order->changeOrderStateCancel($order_info, 'buyer', '其它原因');
  92. if (!$result['state']) {
  93. output_data($result['msg']);
  94. } else {
  95. output_data('1');
  96. }
  97. }
  98. }