Order.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace app\shop\model\plus\agent;
  3. use app\common\model\plus\agent\Order as OrderModel;
  4. use app\common\service\order\OrderService;
  5. /**
  6. * 分销商订单模型
  7. */
  8. class Order extends OrderModel
  9. {
  10. /**
  11. * 获取分销商订单列表
  12. */
  13. public function getList($user_id = null, $is_settled = -1)
  14. {
  15. $model = $this;
  16. // 检索查询条件
  17. if ($user_id > 1) {
  18. $model = $model->where('first_user_id|second_user_id|third_user_id', '=', $user_id);
  19. }
  20. if ($is_settled > -1) {
  21. $model = $model->where('is_settled', '=', $is_settled);
  22. }
  23. // 获取分销商订单列表
  24. $data = $model->with([
  25. 'agent_first',
  26. 'agent_second',
  27. 'agent_third'
  28. ])
  29. ->order(['create_time' => 'desc'])
  30. ->paginate(15);
  31. if ($data->isEmpty()) {
  32. return $data;
  33. }
  34. // 获取订单的主信息
  35. $with = ['product' => ['image', 'refund'], 'address', 'user'];
  36. return OrderService::getOrderList($data, 'order_master', $with);
  37. }
  38. }