package com.estate.expert.admin.domain.report; 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.NotEmpty; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Map; /** * DTO for {@link ReportTemplate} */ @ApiModel("报告模板") @Value @Builder public class ReportTemplateDto implements Serializable, IDtoBase { @ApiModelProperty("ID") Integer id; @ApiModelProperty("编号") @NotEmpty(message = "编号不能为空") String number; // @ApiModelProperty("子编号") // @NotEmpty(message = "子编号不能为空") // String subNumber; @ApiModelProperty("名称") @NotEmpty(message = "名称不能为空") String name; @ApiModelProperty("类型") @NotNull(message = "类型不能为空") ReportTemplateType type; @ApiModelProperty("备注") String remark; @ApiModelProperty("配置") Map config; @ApiModelProperty("创建者ID") EntityRef creator; @ApiModelProperty("创建时间") LocalDateTime createTime; @ApiModelProperty("更新时间") LocalDateTime updateTime; }