Class CarrelloService
java.lang.Object
it.unicam.cs.ids2425.FilieraAgricola.service.CarrelloService
Service per la gestione del carrello acquisti degli utenti.
Gestisce l'aggiunta, la rimozione e il recupero dei prodotti nel carrello.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaggiungiProdotto(Long utenteId, AggiungiAlCarrelloRequest request) Aggiunge un prodotto al carrello dell'utente.getCarrello(Long utenteId) Ottiene lo stato attuale del carrello di un utente.rimuoviPacchetto(Long utenteId, Long pacchettoId) rimuoviProdotto(Long utenteId, Long marketplaceItemId) Rimuove un prodotto dal carrello dell'utente.
-
Constructor Details
-
CarrelloService
public CarrelloService()
-
-
Method Details
-
aggiungiProdotto
@Transactional public CarrelloResponse aggiungiProdotto(Long utenteId, AggiungiAlCarrelloRequest request) Aggiunge un prodotto al carrello dell'utente. Se il prodotto è già presente, ne aggiorna la quantità.- Parameters:
utenteId- ID dell'utente.request- DTO contenente ID prodotto e quantità da aggiungere.- Returns:
- DTO aggiornato dello stato del carrello.
-
rimuoviProdotto
Rimuove un prodotto dal carrello dell'utente.- Parameters:
utenteId- ID dell'utente.prodottoId- ID del prodotto da rimuovere.- Returns:
- DTO aggiornato dello stato del carrello.
-
rimuoviPacchetto
-
getCarrello
Ottiene lo stato attuale del carrello di un utente.- Parameters:
utenteId- ID dell'utente.- Returns:
- DTO rappresentante il carrello e il suo contenuto.
-