Class MarketplaceService
java.lang.Object
it.unicam.cs.ids2425.FilieraAgricola.service.MarketplaceService
Service che gestisce le operazioni relative al Marketplace.
Si occupa della creazione di annunci di vendita e del recupero del catalogo.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreaItem(MarketplaceItemRequest request) Crea un nuovo annuncio di vendita nel marketplace.Recupera il catalogo pubblico di tutti gli articoli in vendita.
-
Constructor Details
-
MarketplaceService
public MarketplaceService()
-
-
Method Details
-
creaItem
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
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.
-