Order.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace app\supplier\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($shop_supplier_id, $params)
  14. {
  15. $model = $this;
  16. if (isset($params['is_settled']) && $params['is_settled'] > -1) {
  17. $model = $model->where('is_settled', '=', $params['is_settled']);
  18. }
  19. // 获取分销商订单列表
  20. $data = $model->with([
  21. 'agent_first',
  22. 'agent_second',
  23. 'agent_third'
  24. ])->where('shop_supplier_id', '=', $shop_supplier_id)
  25. ->order(['create_time' => 'desc'])
  26. ->paginate($params);
  27. if ($data->isEmpty()) {
  28. return $data;
  29. }
  30. // 获取订单的主信息
  31. $with = ['product' => ['image', 'refund'], 'address', 'user'];
  32. return OrderService::getOrderList($data, 'order_master', $with);
  33. }
  34. }