Order.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * Index.php
  4. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  5. * =========================================================
  6. * Copy right 2015-2025 山西牛酷信息科技有限公司, 保留所有权利。
  7. * ----------------------------------------------
  8. * 官方网址: http://www.niushop.com.cn
  9. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  10. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  11. * =========================================================
  12. * @author : niuteam
  13. * @date : 2015.1.17
  14. * @version : v1.0.0.0
  15. */
  16. namespace addon\pintuan\api\controller;
  17. use addon\pintuan\model\PintuanOrder as PintuanOrderModel;
  18. use app\api\controller\BaseApi;
  19. /**
  20. * 拼团订单
  21. * @author Administrator
  22. *
  23. */
  24. class Order extends BaseApi
  25. {
  26. /**
  27. * 拼团订单详情
  28. * @return string
  29. */
  30. public function detail()
  31. {
  32. $token = $this->checkToken();
  33. if ($token['code'] < 0) return $this->response($token);
  34. $id = isset($this->params['id']) ? $this->params['id'] : 0;//拼团订单主键id
  35. if (empty($id)) {
  36. return $this->response($this->error('', 'REQUEST_ID'));
  37. }
  38. $pintuan_order_model = new PintuanOrderModel();
  39. $res = $pintuan_order_model->getPintuanOrderDetail($id, $this->member_id);
  40. return $this->response($res);
  41. }
  42. /**
  43. * 拼团列表
  44. * @return string
  45. */
  46. public function page()
  47. {
  48. $token = $this->checkToken();
  49. if ($token['code'] < 0) return $this->response($token);
  50. $pintuan_order_model = new PintuanOrderModel();
  51. $condition = array(
  52. [ "ppo.member_id", "=", $this->member_id ],
  53. );
  54. $pintuan_status = isset($this->params['pintuan_status']) ? $this->params['pintuan_status'] : 'all';
  55. if ($pintuan_status != "all") {
  56. $condition[] = [ "ppo.pintuan_status", "=", $pintuan_status ];
  57. } else {
  58. $condition[] = [ "ppo.pintuan_status", "<>", "0" ];//不查询未支付的拼团
  59. }
  60. $page_index = isset($this->params['page']) ? $this->params['page'] : 1;
  61. $page_size = isset($this->params['page_size']) ? $this->params['page_size'] : PAGE_LIST_ROWS;
  62. $res = $pintuan_order_model->getPintuanOrderPageList($condition, $page_index, $page_size, "o.pay_time desc");
  63. if (!empty($res['data']['list'])) {
  64. foreach ($res['data']['list'] as $k => $v) {
  65. $member_list = $pintuan_order_model->getPintuanOrderList([ [ "group_id", "=", $v["group_id"] ] ], "member_img,nickname");
  66. $res['data']['list'][ $k ]['member_list'] = $member_list['data'];
  67. }
  68. }
  69. return $this->response($res);
  70. }
  71. }