예제 #1
0
 private function addDelivery($operationData, $userInfo)
 {
     $addDeliveryRequest = UploadDTO\DeliveryUploadDto::Deserialize($operationData);
     $deliveryController = new DeliveryController();
     $addDeliveryRequest->deliveryNo = $deliveryController->getDeliveryNo($userInfo->restaurantId);
     $addDeliveryRequest->userId = $userInfo->userId;
     $takeawayResult = $deliveryController->addDeliveryEntry($addDeliveryRequest, $userInfo);
     if ($takeawayResult) {
         $this->response->body(DTO\ErrorDto::prepareSuccessMessage($takeawayResult));
         return;
     }
     $this->response->body(DTO\ErrorDto::prepareError(120));
     return;
 }
예제 #2
0
 public function cancelOrder()
 {
     $this->autoRender = FALSE;
     $orderId = parent::readCookie('cancel_order_id');
     $orderStatus = $this->getTableObj()->getOrderStatus($orderId);
     if (!$orderStatus) {
         $this->response->body(json_encode(DTO\ErrorDto::prepareError(143)));
     } elseif ($orderStatus == 3) {
         $this->response->body(json_encode(DTO\ErrorDto::prepareError(144)));
     } else {
         if ($this->getTableObj()->deleteOrder($orderId)) {
             $menuRecipeController = new MenuRecipeController();
             $menuRecipeController->restoreMenuRecipeItemQty($orderId);
             $this->response->body(json_encode(DTO\ErrorDto::prepareSuccessMessage("Order has been canceled.")));
         } else {
             Log::debug('Current cancel orderid :-' . $orderId);
             $this->response->body(json_encode(DTO\ErrorDto::prepareError(142)));
         }
     }
 }