package com.eksad.masterdata.common.dto;

import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.UUID;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class CustomerJobDTO {

    private String custJobID;
    private String custJobName;
    private DataStatus custJobStatus;
    private CreationalSpecificationDTO customerJobCreational;

    @JsonIgnore
    public CustomerJobDTO getInstance() {

        return new CustomerJobDTO(
                UUID.randomUUID().toString(),
                "custJobName",
                DataStatus.ACTIVE,
                new CreationalSpecificationDTO());

    }

    @Override
    public String toString() {
        return "CustomerJobDTO{" + "custJobID=" + custJobID + ", custJobName=" + custJobName + ", custJobStatus=" + custJobStatus + ", customerJobCreational=" + customerJobCreational + '}';
    }
}