src/Controller/Api/ComercioController.php line 89

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Api;
  3. use App\Service\ComercioManager;
  4. use App\Service\DocumentsService;
  5. use FOS\RestBundle\Controller\AbstractFOSRestController;
  6. use FOS\RestBundle\Controller\Annotations as Rest;
  7. use FOS\RestBundle\View\View;
  8. use Symfony\Component\HttpFoundation\{RequestResponse};
  9. class ComercioController extends AbstractFOSRestController {
  10.   // * CRUD PRODUCTO
  11.         // ? READ
  12.             /**
  13.              * @Rest\Get(path="/api/comercio/mesas/findAll")
  14.              */
  15.             public function getMesasLocal(ComercioManager $comercioManager) {
  16.                 $data $comercioManager->getMesas();
  17.                 return View::create($dataResponse::HTTP_ACCEPTED);
  18.             }
  19.             /**
  20.              * @Rest\Get(path="/api/comercio/cuentas")
  21.              */
  22.             public function getCuentas(ComercioManager $comercioManager) {
  23.                 $data $comercioManager->getCuentas();
  24.                 return View::create($dataResponse::HTTP_ACCEPTED);
  25.             }
  26.             /**
  27.              * @Rest\Get(path="/api/comercio/cuentas/{id}")
  28.              */
  29.             public function getFindCuentas(int $idComercioManager $comercioManager) {
  30.                 $data $comercioManager->getFindCuenta($id);
  31.                 return View::create($dataResponse::HTTP_ACCEPTED);
  32.             }
  33.             /**
  34.              * @Rest\Get(path="/api/producto/categoria_producto/{id}")
  35.              */
  36.             public function getProductos(int $idComercioManager $comercioManagerRequest $request) {
  37.                 $url $request->getUri();
  38.                 $data $comercioManager->getProductos($id$url);
  39.                 return View::create($dataResponse::HTTP_OK);
  40.             }
  41.             /**
  42.              * @Rest\Get(path="/api/menu/{idMenu}/imagen")
  43.              */
  44.             public function getImagenProducto(int $idMenuComercioManager $comercioManager) {
  45.                 $base64 $comercioManager->getImagenProducto($idMenu);
  46.                 if (!$base64) : return new Response(''Response::HTTP_NOT_FOUND); endif;
  47.                 if (strpos($base64'base64,') !== false) :    $base64 explode('base64,'$base642)[1];    endif;
  48.                 $imagen base64_decode($base64);
  49.                 if ($imagen === false) :    return new Response(''Response::HTTP_BAD_REQUEST);    endif;
  50.                 $finfo = new \finfo(FILEINFO_MIME_TYPE);
  51.                 $mimeType $finfo->buffer($imagen);
  52.                 return new Response($imagenResponse::HTTP_OK, ['Content-Type' => $mimeType'Content-Disposition' => 'inline']);
  53.             }
  54.         // ? CREATE
  55.             /**
  56.              * @Rest\Post(path="/api/comercio/orden/crear")
  57.              */
  58.             public function crearOrden(ComercioManager $comercioManagerRequest $request) {
  59.                 $response $comercioManager->crearOrden($request);
  60.                 return View::create($response,  Response::HTTP_ACCEPTED);
  61.             }
  62.             /**
  63.              * @Rest\Post(path="/api/comercio/orden/agregar")
  64.              */
  65.             public function agregarOrden(ComercioManager $comercioManagerRequest $request) {
  66.                 $response $comercioManager->agregarOrden($request);
  67.                 return View::create($response,  Response::HTTP_ACCEPTED);
  68.             }
  69.             /**
  70.              * @Rest\Post(path="/api/comercio/orden/pagar")
  71.              */
  72.             public function pagarOrden(ComercioManager $comercioManagerRequest $requestDocumentsService $documentsService) {
  73.                 $response $comercioManager->pagarOrden($request$documentsService);
  74.                 return View::create($response,  Response::HTTP_ACCEPTED);
  75.             }
  76.             /**
  77.              * @Rest\Post(path="/api/comercio/orden/directa")
  78.              */
  79.             public function ordenDirecta(ComercioManager $comercioManagerRequest $requestDocumentsService $documentsService) {
  80.                 $response $comercioManager->ordenDirecta($request$documentsService);
  81.                 return View::create($response,  Response::HTTP_ACCEPTED);
  82.             }
  83.         // ? UPDATE
  84.             /**
  85.              * @Rest\Put(path="/api/comercio/orden/{id}")
  86.              */
  87.             public function actualizarOrden(int $idComercioManager $comercioManagerRequest $request) {
  88.                 $response $comercioManager->actualizarOrden($id$request);
  89.                 return View::create($response,  Response::HTTP_ACCEPTED);
  90.     }
  91.         // ? DELETE
  92.             /**
  93.              * @Rest\Delete(path="/api/comercio/orden/eliminar/{id}")
  94.              */
  95.             public function deleteOrden(int $idComercioManager $comercioManager) {
  96.                 $response $comercioManager->deleteOrden($id);
  97.                 return View::create($response,  Response::HTTP_ACCEPTED);
  98.             }
  99. }