Class ProdottoServiceImpl
java.lang.Object
it.unisa.thespoon.prodotto.service.ProdottoServiceImpl
- All Implemented Interfaces:
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 Summary
Modifier and TypeFieldDescriptionprivate final ProdottoDAO
private final RistoranteDAO
private final RistoratoreDAO
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetAllProdottiByIdRistorante
(Integer idRistorante) Metodo per recuperare una lista di prodotti associati ad un dato ID ristorantegetProdotto
(Integer Id) Metodo per recuperare un prodotto dato il suo IDorg.springframework.http.ResponseEntity
<org.springframework.http.HttpStatus> insertProdotto
(InsertProdottoRequest insertProdottoRequest, String email) Metodo adibito all'inserimento di un nuovo prodotto nel sistemaorg.springframework.http.ResponseEntity
<org.springframework.http.HttpStatus> Metodo adibito alla rimozione di un nuovo prodotto dal sistemasaveProdotto
(Prodotto prodotto) Metodo per salvare i prodotti
-
Field Details
-
prodottoDAO
-
ristoranteDAO
-
ristoratoreDAO
-
-
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 interfaceProdottoService
- Parameters:
insertProdottoRequest
- Oggetto che rappresenta una richiesta di inserimentoemail
- 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 interfaceProdottoService
- Parameters:
Id
- Identificativo dell'ordine che si intende rimuovere- Returns:
- ResponseEntity Codice di risposta HTTP
-
getProdotto
Metodo per recuperare un prodotto dato il suo ID- Specified by:
getProdotto
in interfaceProdottoService
- Parameters:
Id
- Identificativo dell'ordine che si intende recuperare- Returns:
- Optional Optional contenente il prodotto recuperato
-
saveProdotto
Metodo per salvare i prodotti- Specified by:
saveProdotto
in interfaceProdottoService
- 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 interfaceProdottoService
- Parameters:
idRistorante
- Id del ristorante per il quale si intende recuperare i prodotti- Returns:
- ResponseEntity contenente la lista di prodotti assciati.
-