package com.estate.expert.admin.domain.user; import com.estate.expert.admin.domain.common.IDtoBase; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.*; import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.time.LocalDateTime; /** * DTO for {@link User} */ @ApiModel(value = "用户") //@Value @Builder @Setter @Getter @AllArgsConstructor @NoArgsConstructor public class UserDto implements Serializable, IDtoBase { @ApiModelProperty(value = "用户ID") Integer id; @ApiModelProperty("用户名") @NotBlank(message = "用户名不能为空") String name; @ApiModelProperty(value = "手机号", notes = "不可修改") @NotBlank(message = "手机号不能为空") String mobile; @ApiModelProperty("用户状态") @NotNull(message = "用户状态不能为空") UserState state; @ApiModelProperty(value = "部门路径") String departmentPath; @ApiModelProperty(value = "部门名称") String departmentName; @ApiModelProperty(value = "头像图片") String avatar; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "邮箱") @Email String email; @ApiModelProperty(value = "创建时间", notes = "只读属性") LocalDateTime createTime; @ApiModelProperty(value = "更新时间", notes = "只读属性") LocalDateTime updateTime; @ApiModelProperty(value = "最后登录时间", notes = "只读属性") LocalDateTime lastAccessTime; @ApiModelProperty(value = "岗位") @NotNull(message = "岗位不能为空") private Integer roleId; private String roleName; }