Class CarrelloService

java.lang.Object
it.unicam.cs.ids2425.FilieraAgricola.service.CarrelloService

@Service public class CarrelloService extends Object
Service per la gestione del carrello acquisti degli utenti. Gestisce l'aggiunta, la rimozione e il recupero dei prodotti nel carrello.
  • 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

      @Transactional public CarrelloResponse rimuoviProdotto(Long utenteId, Long marketplaceItemId)
      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

      @Transactional public CarrelloResponse rimuoviPacchetto(Long utenteId, Long pacchettoId)
    • getCarrello

      public CarrelloResponse getCarrello(Long utenteId)
      Ottiene lo stato attuale del carrello di un utente.
      Parameters:
      utenteId - ID dell'utente.
      Returns:
      DTO rappresentante il carrello e il suo contenuto.