<?php
namespace app\store\model\dealer;
use app\common\model\dealer\Order as OrderModel;
use app\common\service\Order as OrderService;
class Order extends OrderModel
{
public function getList($user_id = null, $is_settled = -1)
{
$user_id > 1 && $this->where('first_user_id|second_user_id|third_user_id', '=', $user_id);
$is_settled > -1 && $this->where('is_settled', '=', !!$is_settled);
!empty($search) && $this->where('user.nickName', 'like', "%{$search}%");
$data = $this->with([
'dealer_first.user',
'dealer_second.user',
'dealer_third.user'
])
->order(['create_time' => 'desc'])
->paginate(10, false, [
'query' => \request()->request()
]);
if ($data->isEmpty()) {
return $data;
}
$with = ['goods' => ['image', 'refund'], 'address', 'user'];
return OrderService::getOrderList($data, 'order_master', $with);
}
}