package com.imprimelibros.erp.pedidos; import jakarta.persistence.*; import java.util.ArrayList; import java.util.List; import com.imprimelibros.erp.common.jpa.AbstractAuditedEntity; @Entity @Table(name = "pedidos") public class Pedido extends AbstractAuditedEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; // Campos económicos @Column(name = "base", nullable = false) private Double base; @Column(name = "envio", nullable = false) private Double envio = 0.0; @Column(name = "iva4", nullable = false) private Double iva4 = 0.0; @Column(name = "iva21", nullable = false) private Double iva21 = 0.0; @Column(name = "descuento", nullable = false) private Double descuento = 0.0; @Column(name = "total", nullable = false) private Double total = 0.0; // Datos de proveedor @Column(name = "proveedor", length = 100) private String proveedor; @Column(name = "proveedor_ref", length = 100) private String proveedorRef; @OneToMany(mappedBy = "pedido", cascade = CascadeType.ALL, orphanRemoval = false) private List lineas = new ArrayList<>(); // --- Getters y setters --- public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Double getBase() { return base; } public void setBase(Double base) { this.base = base; } public Double getEnvio() { return envio; } public void setEnvio(Double envio) { this.envio = envio; } public Double getIva4() { return iva4; } public void setIva4(Double iva4) { this.iva4 = iva4; } public Double getIva21() { return iva21; } public void setIva21(Double iva21) { this.iva21 = iva21; } public Double getDescuento() { return descuento; } public void setDescuento(Double descuento) { this.descuento = descuento; } public Double getTotal() { return total; } public void setTotal(Double total) { this.total = total; } public String getProveedor() { return proveedor; } public void setProveedor(String proveedor) { this.proveedor = proveedor; } public String getProveedorRef() { return proveedorRef; } public void setProveedorRef(String proveedorRef) { this.proveedorRef = proveedorRef; } }