with(['order.project', 'order.user'=>function($query){ $query->withTrashed(); }, 'order.artificer']); $model->whereHas('order.project'); $model->whereHas('order.artificer'); $list = $model ->orderBy('id', 'desc') ->paginate($data['pageSize']) ->toArray(); return $this->apiSuccess('', [ 'list' => $list['data'], 'total' => $list['total'] ]); } public function realtime(array $data) { $where['status'] = 0; $currentTime = time(); $orderNumber = 0; if (!empty($data['time'])) { $time = [ $data['time'] + 1, $currentTime ]; $orderNumber = Alarm::query()->where($where) ->whereBetween('create_time', $time) ->count('id'); } return $this->apiSuccess('', [ 'number' => $orderNumber, 'time' => $currentTime ]); } }