tech.deepdreams.worker.api.dtos.AdvanceDTO Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of worker-api Show documentation
Show all versions of worker-api Show documentation
Payroll Worker API project for Java 17
package tech.deepdreams.worker.api.dtos;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.time.LocalDate;
import tech.deepdreams.worker.api.dtos.EmployeeDTO;
import tech.deepdreams.worker.api.dtos.SubscriberDTO;
import org.openapitools.jackson.nullable.JsonNullable;
/**
* AdvanceDTO
*/
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2024-09-14T12:54:23.701675700-04:00[America/Toronto]")
public class AdvanceDTO {
@JsonProperty("id")
private Long id;
@JsonProperty("subscriber")
private SubscriberDTO subscriber;
@JsonProperty("employee")
private EmployeeDTO employee;
@JsonProperty("requestDate")
@org.springframework.format.annotation.DateTimeFormat(iso = org.springframework.format.annotation.DateTimeFormat.ISO.DATE)
private LocalDate requestDate;
@JsonProperty("paymentDate")
@org.springframework.format.annotation.DateTimeFormat(iso = org.springframework.format.annotation.DateTimeFormat.ISO.DATE)
private LocalDate paymentDate;
@JsonProperty("amountPerRefund")
private BigDecimal amountPerRefund;
@JsonProperty("amount")
private BigDecimal amount;
@JsonProperty("refundedAmount")
private BigDecimal refundedAmount;
@JsonProperty("refunds")
private Integer refunds;
@JsonProperty("plannedRefunds")
private Integer plannedRefunds;
@JsonProperty("refundedRate")
private Float refundedRate;
@JsonProperty("status")
private String status;
public AdvanceDTO id(Long id) {
this.id = id;
return this;
}
/**
* Get id
* @return id
*/
@ApiModelProperty(value = "")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public AdvanceDTO subscriber(SubscriberDTO subscriber) {
this.subscriber = subscriber;
return this;
}
/**
* Get subscriber
* @return subscriber
*/
@ApiModelProperty(value = "")
public SubscriberDTO getSubscriber() {
return subscriber;
}
public void setSubscriber(SubscriberDTO subscriber) {
this.subscriber = subscriber;
}
public AdvanceDTO employee(EmployeeDTO employee) {
this.employee = employee;
return this;
}
/**
* Get employee
* @return employee
*/
@ApiModelProperty(value = "")
public EmployeeDTO getEmployee() {
return employee;
}
public void setEmployee(EmployeeDTO employee) {
this.employee = employee;
}
public AdvanceDTO requestDate(LocalDate requestDate) {
this.requestDate = requestDate;
return this;
}
/**
* Get requestDate
* @return requestDate
*/
@ApiModelProperty(value = "")
public LocalDate getRequestDate() {
return requestDate;
}
public void setRequestDate(LocalDate requestDate) {
this.requestDate = requestDate;
}
public AdvanceDTO paymentDate(LocalDate paymentDate) {
this.paymentDate = paymentDate;
return this;
}
/**
* Get paymentDate
* @return paymentDate
*/
@ApiModelProperty(value = "")
public LocalDate getPaymentDate() {
return paymentDate;
}
public void setPaymentDate(LocalDate paymentDate) {
this.paymentDate = paymentDate;
}
public AdvanceDTO amountPerRefund(BigDecimal amountPerRefund) {
this.amountPerRefund = amountPerRefund;
return this;
}
/**
* Get amountPerRefund
* @return amountPerRefund
*/
@ApiModelProperty(value = "")
public BigDecimal getAmountPerRefund() {
return amountPerRefund;
}
public void setAmountPerRefund(BigDecimal amountPerRefund) {
this.amountPerRefund = amountPerRefund;
}
public AdvanceDTO amount(BigDecimal amount) {
this.amount = amount;
return this;
}
/**
* Get amount
* @return amount
*/
@ApiModelProperty(value = "")
public BigDecimal getAmount() {
return amount;
}
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
public AdvanceDTO refundedAmount(BigDecimal refundedAmount) {
this.refundedAmount = refundedAmount;
return this;
}
/**
* Get refundedAmount
* @return refundedAmount
*/
@ApiModelProperty(value = "")
public BigDecimal getRefundedAmount() {
return refundedAmount;
}
public void setRefundedAmount(BigDecimal refundedAmount) {
this.refundedAmount = refundedAmount;
}
public AdvanceDTO refunds(Integer refunds) {
this.refunds = refunds;
return this;
}
/**
* Get refunds
* @return refunds
*/
@ApiModelProperty(value = "")
public Integer getRefunds() {
return refunds;
}
public void setRefunds(Integer refunds) {
this.refunds = refunds;
}
public AdvanceDTO plannedRefunds(Integer plannedRefunds) {
this.plannedRefunds = plannedRefunds;
return this;
}
/**
* Get plannedRefunds
* @return plannedRefunds
*/
@ApiModelProperty(value = "")
public Integer getPlannedRefunds() {
return plannedRefunds;
}
public void setPlannedRefunds(Integer plannedRefunds) {
this.plannedRefunds = plannedRefunds;
}
public AdvanceDTO refundedRate(Float refundedRate) {
this.refundedRate = refundedRate;
return this;
}
/**
* Get refundedRate
* @return refundedRate
*/
@ApiModelProperty(value = "")
public Float getRefundedRate() {
return refundedRate;
}
public void setRefundedRate(Float refundedRate) {
this.refundedRate = refundedRate;
}
public AdvanceDTO status(String status) {
this.status = status;
return this;
}
/**
* Get status
* @return status
*/
@ApiModelProperty(value = "")
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
AdvanceDTO advance = (AdvanceDTO) o;
return Objects.equals(this.id, advance.id) &&
Objects.equals(this.subscriber, advance.subscriber) &&
Objects.equals(this.employee, advance.employee) &&
Objects.equals(this.requestDate, advance.requestDate) &&
Objects.equals(this.paymentDate, advance.paymentDate) &&
Objects.equals(this.amountPerRefund, advance.amountPerRefund) &&
Objects.equals(this.amount, advance.amount) &&
Objects.equals(this.refundedAmount, advance.refundedAmount) &&
Objects.equals(this.refunds, advance.refunds) &&
Objects.equals(this.plannedRefunds, advance.plannedRefunds) &&
Objects.equals(this.refundedRate, advance.refundedRate) &&
Objects.equals(this.status, advance.status);
}
@Override
public int hashCode() {
return Objects.hash(id, subscriber, employee, requestDate, paymentDate, amountPerRefund, amount, refundedAmount, refunds, plannedRefunds, refundedRate, status);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AdvanceDTO {\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" subscriber: ").append(toIndentedString(subscriber)).append("\n");
sb.append(" employee: ").append(toIndentedString(employee)).append("\n");
sb.append(" requestDate: ").append(toIndentedString(requestDate)).append("\n");
sb.append(" paymentDate: ").append(toIndentedString(paymentDate)).append("\n");
sb.append(" amountPerRefund: ").append(toIndentedString(amountPerRefund)).append("\n");
sb.append(" amount: ").append(toIndentedString(amount)).append("\n");
sb.append(" refundedAmount: ").append(toIndentedString(refundedAmount)).append("\n");
sb.append(" refunds: ").append(toIndentedString(refunds)).append("\n");
sb.append(" plannedRefunds: ").append(toIndentedString(plannedRefunds)).append("\n");
sb.append(" refundedRate: ").append(toIndentedString(refundedRate)).append("\n");
sb.append(" status: ").append(toIndentedString(status)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}