public function status() { if (Session::has('user_id')) { $param['pageNo'] = 2; $param['queues'] = QueueModel::whereRaw('DATE(created_at) = DATE(NOW()) AND user_id = ' . Session::get('user_id'))->get(); return View::make('user.queue.status')->with($param); } else { return View::make('user.auth.login'); } }
public function status() { if (Input::has('user_id')) { $queues = QueueModel::whereRaw('DATE(created_at) = DATE(NOW()) AND user_id = ' . Input::get('user_id'))->get(); $stores = []; foreach ($queues as $queue) { if (count($queue->store->activeAgent) == 0) { $time = '---'; } elseif ($queue->queue_no - $queue->store->status->current_queue_no < 0) { $time = 'Passed'; } else { $time = ceil(($queue->queue_no - $queue->store->status->current_queue_no) / count($queue->store->activeAgent)) * ($queue->store->company->setting->waiting_time / 60) . 'min'; } $stores[] = ['store_id' => $queue->store->id, 'store_name' => $queue->store->name, 'company_name' => $queue->store->company->name, 'address' => $queue->store->address, 'estimated_waiting' => $time, 'current' => $queue->store->status->current_queue_no, 'mine' => $queue->queue_no]; } return Response::json(['result' => 'success', 'msg' => '', 'stores' => $stores]); } else { return Response::json(['result' => 'failed', 'msg' => 'Invalid Request']); } }