package com.estate.expert.admin.domain.business.contract; import com.estate.expert.admin.domain.business.client.ClientDto; import com.estate.expert.admin.domain.common.EntityRef; import com.estate.expert.admin.domain.common.IDtoBase; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Builder; import lombok.Getter; import lombok.Setter; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.time.LocalDateTime; /** * DTO for {@link Contract} * * 合同编号 - name */ @ApiModel(value = "合同") @Builder @Getter @Setter public class ContractDto implements Serializable, IDtoBase { @ApiModelProperty(value = "合同ID") Integer id; @ApiModelProperty("合同编号") @NotBlank(message = "合同编号不能为空") String name; @ApiModelProperty("合同状态") @NotNull(message = "合同状态不能为空") ContractState state; @ApiModelProperty("合同文件") EntityRef contractFile; @ApiModelProperty("技术服务文件") EntityRef techServiceFile; @ApiModelProperty("委托方摘要") @NotNull(message = "委托方不能为空") EntityRef client; @ApiModelProperty("委托方") ClientDto clientDetail; @ApiModelProperty("创建人") EntityRef creator; @ApiModelProperty("创建时间") private LocalDateTime createTime; }