From 24139ffc986cda38b1ed3106b9396e55036bf4f9 Mon Sep 17 00:00:00 2001 From: "remy.piazza.etu" <remy.piazza.etu@meleze17.iut-infobio.priv.univ-lille1.fr> Date: Thu, 3 Mar 2022 17:28:55 +0100 Subject: [PATCH] Fin Tp --- .../ulille/iut/tva/ressource/TvaRessource.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java b/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java index 8decb9e..4eead9e 100644 --- a/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java +++ b/src/main/java/fr/ulille/iut/tva/ressource/TvaRessource.java @@ -9,7 +9,10 @@ import fr.ulille.iut.tva.service.TauxTva; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; +import jakarta.xml.bind.annotation.XmlRootElement; /** * TvaRessource @@ -58,15 +61,15 @@ public class TvaRessource { @GET @Path("details/{taux}") - public List<String> getDetail(@PathParam("taux") String niveau, @QueryParam("somme") int somme) { - List<String> res = new ArrayList<String>(); + @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) + public List<InfoTauxDto> getDetail(@PathParam("taux") String niveau, @QueryParam("somme") int somme) { + List<InfoTauxDto> res = new ArrayList<InfoTauxDto>(); double montantTotal = (new CalculTva()).calculerMontant(TauxTva.valueOf(niveau.toUpperCase()) , somme); - res.add("Montant total: " + montantTotal ) ; + res.add(new InfoTauxDto("Montant total", montantTotal)); double montantTVA = somme * (TauxTva.valueOf(niveau.toUpperCase()).taux / 100); - res.add("Montant TVA: " + montantTVA ); - res.add("Somme: " + somme); - res.add("tauxLabel: " + TauxTva.valueOf(niveau.toUpperCase()) ); - res.add("tauxValue: " + TauxTva.valueOf(niveau.toUpperCase()).taux ); + res.add(new InfoTauxDto("Montant TVA: " , montantTVA)); + //res.add(new InfoTauxDto("tauxLabel: " , TauxTva.valueOf(niveau.toUpperCase()) )) ; + res.add(new InfoTauxDto("tauxValue:: " , TauxTva.valueOf(niveau.toUpperCase()).taux)); return res; } -- GitLab