package com.eksad.masterdata.common.dto; import com.eksad.ddms.common.dto.CreationalSpecificationDTO; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID; @Getter @Setter @AllArgsConstructor @NoArgsConstructor public class PromoWorkOrderDTO { private String promoWoID; private String promoID; private String promoName; private Boolean joinable; private Double value; private String woID; private Boolean isManualPromo; private List<PromoWorkOrderDetailDTO> promoWoDetails; private CreationalSpecificationDTO promoWoCreationalDTO; @JsonIgnore public PromoWorkOrderDTO getInstance() { return new PromoWorkOrderDTO( UUID.randomUUID().toString().substring(0, 8).toUpperCase(), UUID.randomUUID().toString().substring(0, 8).toUpperCase(), "promo name", false, 0d, "DUMMY WO ID", Boolean.FALSE, new ArrayList<>(Arrays.asList(new PromoWorkOrderDetailDTO().getInstance())), new CreationalSpecificationDTO() ); } }