Class MarketplaceService

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

@Service public class MarketplaceService extends Object
Service che gestisce le operazioni relative al Marketplace. Si occupa della creazione di annunci di vendita e del recupero del catalogo.
  • Constructor Details

    • MarketplaceService

      public MarketplaceService()
  • Method Details

    • creaItem

      @Transactional public MarketplaceItemResponse creaItem(MarketplaceItemRequest request)
      Crea un nuovo annuncio di vendita nel marketplace. Recupera l'utente autenticato, verifica che il prodotto esista, sia approvato e appartenga all'utente corrente prima di creare l'item.
      Parameters:
      request - DTO contenente i dettagli del marketplace item da creare.
      Returns:
      DTO contenente i dettagli dell'item creato.
      Throws:
      RuntimeException - se l'utente o il prodotto non vengono trovati.
      IllegalStateException - se il prodotto non è approvato o non appartiene all'utente.
    • getCatalogo

      @Transactional(readOnly=true) public List<MarketplaceItemResponse> getCatalogo()
      Recupera il catalogo pubblico di tutti gli articoli in vendita. Filtra gli articoli mostrando solo quelli il cui prodotto associato è nello stato 'APPROVATO'.
      Returns:
      Lista di DTO rappresentanti gli articoli disponibili nel marketplace.