From be8df16fe0e46edcd84c4352c498eb772f9ce91c Mon Sep 17 00:00:00 2001 From: francescods Date: Tue, 19 Aug 2025 17:47:17 +0200 Subject: [PATCH] gestione campo quantita nel body della request deve poter essere passata la quantita per ogni id prodotto della lista prodotti --- src/main/kotlin/eu/maiora/routes/VerificaVassoio.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/eu/maiora/routes/VerificaVassoio.kt b/src/main/kotlin/eu/maiora/routes/VerificaVassoio.kt index 33e3930..bcc5561 100644 --- a/src/main/kotlin/eu/maiora/routes/VerificaVassoio.kt +++ b/src/main/kotlin/eu/maiora/routes/VerificaVassoio.kt @@ -19,7 +19,11 @@ fun Route.verificaVassoio(selezionaComposizioneRepository: SelezionaComposizione try { val dati = call.receive() - val idsConcatenati = dati.listaProdotti.joinToString(separator = "|") { it.id.toString() } + //val idsConcatenati = dati.listaProdotti.joinToString(separator = "|") { it.id.toString() } + val idsConcatenati = dati.listaProdotti + .flatMap { prodotto -> List(prodotto.quantita) { prodotto.id } } + .joinToString(separator = "|") { it.toString() } + //effettua la chiamata al db alla funzione seleziona_composizione var result = selezionaComposizioneRepository.verificaComposizione(dati.idUtente, idsConcatenati) @@ -75,4 +79,7 @@ fun Route.verificaVassoio(selezionaComposizioneRepository: SelezionaComposizione } @Serializable -data class DatiVassoio (val idUtente : Long, val listaProdotti: List) \ No newline at end of file +data class DatiVassoio (val idUtente : Long, val listaProdotti: List) + +@Serializable +data class Prodotti (val id: Long, val quantita: Int) \ No newline at end of file