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;
+ }
}