From 265790dcc7305938fdecb0f802a62002ac3c093c Mon Sep 17 00:00:00 2001 From: Daniel Arroyo Date: Mon, 2 Jan 2023 22:38:58 -0300 Subject: [PATCH] descuento suma --- pom.xml | 2 +- src/main/java/api/menu/playa/helper/OrdenHelper.java | 7 ++++++- src/main/java/api/menu/playa/model/Detalle.java | 11 +++++++++++ src/main/java/api/menu/playa/vo/CambioCantidadVO.java | 9 +++++++++ src/main/java/api/menu/playa/vo/DetalleVO.java | 7 +++++++ 5 files changed, 34 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 15e1161..ea471f9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 api.menu.playa api-menu-playa - 1.1.3 + 1.1.4 3.10.1 11 diff --git a/src/main/java/api/menu/playa/helper/OrdenHelper.java b/src/main/java/api/menu/playa/helper/OrdenHelper.java index 7f8803c..9ec56ca 100644 --- a/src/main/java/api/menu/playa/helper/OrdenHelper.java +++ b/src/main/java/api/menu/playa/helper/OrdenHelper.java @@ -111,6 +111,8 @@ public class OrdenHelper { } else { detalle.get().setEliminado(true); } + + detalle.get().setDescuento(vo.getDescuento()); detalleDAO.save(detalle.get()); @@ -144,7 +146,7 @@ public class OrdenHelper { for (Detalle detalle: orden.getDetalle()) { if (!detalle.isEliminado()) { - total = total + (detalle.getPrecio().getPrecio() * detalle.getCantidad()); + total = total + ((detalle.getPrecio().getPrecio()-detalle.getDescuento()) * detalle.getCantidad()); } } @@ -174,6 +176,7 @@ public class OrdenHelper { detalleVO.setNombre(detalle.getProducto().getNombre()); detalleVO.setId(detalle.getId()); detalleVO.setPrecio(detalle.getPrecio().getPrecio()); + detalleVO.setDescuento(detalle.getDescuento()); return detalleVO; } @@ -189,6 +192,8 @@ public class OrdenHelper { orden.get().setEstado(vo.getEstado()); orden.get().setMedioPago(vo.getMedio()); + + if (EstadoOrdenEnum.PAGADO.equals(vo.getEstado())) { ordenDAO.save(orden.get()); } else { diff --git a/src/main/java/api/menu/playa/model/Detalle.java b/src/main/java/api/menu/playa/model/Detalle.java index 73a8a79..2ca6b0f 100644 --- a/src/main/java/api/menu/playa/model/Detalle.java +++ b/src/main/java/api/menu/playa/model/Detalle.java @@ -35,6 +35,9 @@ public class Detalle extends AbstractGeneral{ @JoinColumn(name = "precio_id", nullable = false) private Precio precio; + @Column(name = "descuento") + private Integer descuento = 0; + public Long getId() { return id; } @@ -74,5 +77,13 @@ public class Detalle extends AbstractGeneral{ public void setPrecio(Precio precio) { this.precio = precio; } + + public Integer getDescuento() { + return descuento; + } + + public void setDescuento(Integer descuento) { + this.descuento = descuento; + } } diff --git a/src/main/java/api/menu/playa/vo/CambioCantidadVO.java b/src/main/java/api/menu/playa/vo/CambioCantidadVO.java index c00d635..49d0855 100644 --- a/src/main/java/api/menu/playa/vo/CambioCantidadVO.java +++ b/src/main/java/api/menu/playa/vo/CambioCantidadVO.java @@ -4,6 +4,7 @@ public class CambioCantidadVO { private Long detalle; private Integer dato; + private Integer descuento; public Long getDetalle() { return detalle; @@ -20,5 +21,13 @@ public class CambioCantidadVO { public void setDato(Integer dato) { this.dato = dato; } + + public Integer getDescuento() { + return descuento; + } + + public void setDescuento(Integer descuento) { + this.descuento = descuento; + } } diff --git a/src/main/java/api/menu/playa/vo/DetalleVO.java b/src/main/java/api/menu/playa/vo/DetalleVO.java index 47e9b7d..1a29d48 100644 --- a/src/main/java/api/menu/playa/vo/DetalleVO.java +++ b/src/main/java/api/menu/playa/vo/DetalleVO.java @@ -7,6 +7,7 @@ public class DetalleVO { private String descripcion; private Integer cantidad; private Integer precio; + private Integer descuento; public String getNombre() { return nombre; @@ -38,5 +39,11 @@ public class DetalleVO { public void setId(Long id) { this.id = id; } + public Integer getDescuento() { + return descuento; + } + public void setDescuento(Integer descuento) { + this.descuento = descuento; + } }