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