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;
|
}
|