package com.estate.expert.admin.domain.business.client; 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.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.io.Serializable; import java.time.LocalDateTime; /** * DTO for {@link Client} */ @ApiModel(value = "客户(委托方)") @Builder @Value public class ClientDto implements Serializable, IDtoBase { @ApiModelProperty(value = "客户ID") Integer id; @ApiModelProperty("客户名称") @NotBlank(message = "客户名称不能为空") @Size(min = 3, max = 50, message = "客户名称长度必须在3-50之间") String name; @ApiModelProperty("客户类型") @NotNull(message = "客户类型不能为空") ClientType type; @ApiModelProperty("客户意向") @NotBlank(message = "客户意向不能为空") String intention; @ApiModelProperty("创建人") EntityRef creator; @ApiModelProperty("创建时间") LocalDateTime createTime; @ApiModelProperty("更新时间") LocalDateTime updateTime; }