package com.qianwen.smartman.modules.cps.dto; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; import io.swagger.annotations.ApiModel; import java.io.Serializable; import java.time.LocalDate; import java.util.Set; @ApiModel(value = "生产日历校验入参", description = "生产日历校验入参") /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/dto/CacheBuildDTO.class */ public class CacheBuildDTO implements Serializable { private static final long serialVersionUID = 1; private Set tenantIds; private String calendarCode; @JsonSerialize(using = LocalDateSerializer.class) @JsonDeserialize(using = LocalDateDeserializer.class) private LocalDate targetDate; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/dto/CacheBuildDTO$CacheBuildDTOBuilder.class */ public static class CacheBuildDTOBuilder { private Set tenantIds; private String calendarCode; private LocalDate targetDate; CacheBuildDTOBuilder() { } public CacheBuildDTOBuilder tenantIds(final Set tenantIds) { this.tenantIds = tenantIds; return this; } public CacheBuildDTOBuilder calendarCode(final String calendarCode) { this.calendarCode = calendarCode; return this; } @JsonDeserialize(using = LocalDateDeserializer.class) public CacheBuildDTOBuilder targetDate(final LocalDate targetDate) { this.targetDate = targetDate; return this; } public CacheBuildDTO build() { return new CacheBuildDTO(this.tenantIds, this.calendarCode, this.targetDate); } public String toString() { return "CacheBuildDTO.CacheBuildDTOBuilder(tenantIds=" + this.tenantIds + ", calendarCode=" + this.calendarCode + ", targetDate=" + this.targetDate + ")"; } } public void setTenantIds(final Set tenantIds) { this.tenantIds = tenantIds; } public void setCalendarCode(final String calendarCode) { this.calendarCode = calendarCode; } @JsonDeserialize(using = LocalDateDeserializer.class) public void setTargetDate(final LocalDate targetDate) { this.targetDate = targetDate; } public boolean equals(final Object o) { if (o == this) { return true; } if (o instanceof CacheBuildDTO) { CacheBuildDTO other = (CacheBuildDTO) o; if (other.canEqual(this)) { Object this$tenantIds = getTenantIds(); Object other$tenantIds = other.getTenantIds(); if (this$tenantIds == null) { if (other$tenantIds != null) { return false; } } else if (!this$tenantIds.equals(other$tenantIds)) { return false; } Object this$calendarCode = getCalendarCode(); Object other$calendarCode = other.getCalendarCode(); if (this$calendarCode == null) { if (other$calendarCode != null) { return false; } } else if (!this$calendarCode.equals(other$calendarCode)) { return false; } Object this$targetDate = getTargetDate(); Object other$targetDate = other.getTargetDate(); return this$targetDate == null ? other$targetDate == null : this$targetDate.equals(other$targetDate); } return false; } return false; } protected boolean canEqual(final Object other) { return other instanceof CacheBuildDTO; } public int hashCode() { Object $tenantIds = getTenantIds(); int result = (1 * 59) + ($tenantIds == null ? 43 : $tenantIds.hashCode()); Object $calendarCode = getCalendarCode(); int result2 = (result * 59) + ($calendarCode == null ? 43 : $calendarCode.hashCode()); Object $targetDate = getTargetDate(); return (result2 * 59) + ($targetDate == null ? 43 : $targetDate.hashCode()); } public String toString() { return "CacheBuildDTO(tenantIds=" + getTenantIds() + ", calendarCode=" + getCalendarCode() + ", targetDate=" + getTargetDate() + ")"; } public static CacheBuildDTOBuilder builder() { return new CacheBuildDTOBuilder(); } public CacheBuildDTO() { } public CacheBuildDTO(final Set tenantIds, final String calendarCode, final LocalDate targetDate) { this.tenantIds = tenantIds; this.calendarCode = calendarCode; this.targetDate = targetDate; } public Set getTenantIds() { return this.tenantIds; } public String getCalendarCode() { return this.calendarCode; } public LocalDate getTargetDate() { return this.targetDate; } }