$type = Arr::get($data, 'queue_type');
$limit = Arr::get($data, 'limit', 5);
$list = DingProduceQueueWorker::leftJoin('ding_staff', 'ding_staff.id', '=', 'ding_produce_queue_worker.worker_id')
->with(['queue' => function ($q) use ($type) {
$q->where('ding_produce_queue.type', $type);
}])
->selectRaw('ding_produce_queue_worker.worker_id,ding_staff.name,ding_staff.avatar,ding_staff.status as staff_status,ding_produce_queue_worker.num')
->where('type', $type)
// ->where('num','>',0)
->orderByDesc('num')
->get()
->map(function ($item) use($limit){
$item->setRelation('queue', $item->queue->take($limit));
return $item;
});
return $list;