package com.estate.expert.admin.domain.project.info; 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.Value; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.List; /** * DTO for {@link ProjectInfo} */ @ApiModel("项目信息") @Value @Builder public class ProjectInfoDto implements Serializable, IDtoBase { @ApiModelProperty("项目信息ID") Integer id; @ApiModelProperty("项目") EntityRef project; @ApiModelProperty("检查任务") EntityRef checkTask; @ApiModelProperty("项目信息详情") String detail; @ApiModelProperty("项目进展") String progress; @ApiModelProperty("本季度进展") String progressThisSeason; @ApiModelProperty("危大工程选项") ProjectDangerousType[] dangerousOptions; @ApiModelProperty("超大危工程选项") ProjectSuperDangerousType[] superDangerousOptions; @ApiModelProperty("风险源") HazardSourceType[] hazardSource; @ApiModelProperty("更新时间") @NotNull LocalDate updateDate; @ApiModelProperty("创建者") EntityRef creator; @ApiModelProperty("更新时间") LocalDateTime updateTime; @ApiModelProperty("创建时间") LocalDateTime createTime; }