Exemplo n.º 1
0
 /**
  * список текущих заказов
  *
  * @return \Illuminate\Http\JsonResponse
  */
 public function orders()
 {
     try {
         $api = new Api();
         $orders = $api->Orders()['orders'];
     } catch (ApiException $e) {
         return $this->responseException($e);
     }
     $orders = $this->filterCurrentOrders($orders);
     $qnt = count($orders);
     $customer = Customer::instance()->initByExternalId($api->id());
     $requests = OrderRequest::orderBy('id', 'desc')->whereState(0)->wherePhone($customer->get()->phone)->get();
     $lastOrder = current($orders);
     $lastOrderTime = date('Y-m-d H:i:s', strtotime($lastOrder['date_in']));
     if (!empty($requests[0]) && $requests[0]->created_at <= $lastOrderTime) {
         OrderRequest::markAsCompleted($customer->get()->phone, $lastOrder['id']);
         $requests = [];
     }
     $browser = View::make('ac::orders', ['orders' => $orders, 'requests' => $requests])->render();
     $mobile = View::make('ac::orders_mobile', ['orders' => $orders])->render();
     return Response::json(compact('browser', 'mobile', 'qnt'));
 }