Class ProdottoServiceImpl

java.lang.Object
it.unisa.thespoon.prodotto.service.ProdottoServiceImpl
All Implemented Interfaces:
ProdottoService

@Service public class ProdottoServiceImpl extends Object implements ProdottoService
Implementa la classe che esplicita i metodi dell'interfaccia di Servizio per il sottosistema prodotto, che gestice i singoli prodotti
Author:
Jacopo Gennaro Esposito
  • Field Details

  • Constructor Details

    • ProdottoServiceImpl

      public ProdottoServiceImpl()
  • Method Details

    • insertProdotto

      public org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus> insertProdotto(InsertProdottoRequest insertProdottoRequest, String email)
      Metodo adibito all'inserimento di un nuovo prodotto nel sistema
      Specified by:
      insertProdotto in interface ProdottoService
      Parameters:
      insertProdottoRequest - Oggetto che rappresenta una richiesta di inserimento
      email - Email del ristoratore che effettua la richiesta
      Returns:
      ResponseEntity HttpStatus Codice di stato HTTP
    • removeProdotto

      public org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus> removeProdotto(Integer Id)
      Metodo adibito alla rimozione di un nuovo prodotto dal sistema
      Specified by:
      removeProdotto in interface ProdottoService
      Parameters:
      Id - Identificativo dell'ordine che si intende rimuovere
      Returns:
      ResponseEntity Codice di risposta HTTP
    • getProdotto

      public Optional<Prodotto> getProdotto(Integer Id)
      Metodo per recuperare un prodotto dato il suo ID
      Specified by:
      getProdotto in interface ProdottoService
      Parameters:
      Id - Identificativo dell'ordine che si intende recuperare
      Returns:
      Optional Optional contenente il prodotto recuperato
    • saveProdotto

      public Prodotto saveProdotto(Prodotto prodotto)
      Metodo per salvare i prodotti
      Specified by:
      saveProdotto in interface ProdottoService
      Parameters:
      prodotto - Prodotto che si intende salvare nel db
      Returns:
      Prodotto Istanza del prodotto appena salvata
    • getAllProdottiByIdRistorante

      public org.springframework.http.ResponseEntity<List<Prodotto>> getAllProdottiByIdRistorante(Integer idRistorante)
      Metodo per recuperare una lista di prodotti associati ad un dato ID ristorante
      Specified by:
      getAllProdottiByIdRistorante in interface ProdottoService
      Parameters:
      idRistorante - Id del ristorante per il quale si intende recuperare i prodotti
      Returns:
      ResponseEntity contenente la lista di prodotti assciati.