AdminAddDTO.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.om.entity.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. import org.springframework.boot.context.properties.bind.DefaultValue;
  7. import javax.validation.constraints.Email;
  8. import javax.validation.constraints.NotBlank;
  9. import javax.validation.constraints.Pattern;
  10. import java.io.Serializable;
  11. import java.time.LocalDateTime;
  12. @Data
  13. @NoArgsConstructor
  14. public class AdminAddDTO implements Serializable {
  15. @ApiModelProperty(value = "管理员ID")
  16. private Integer id;
  17. @ApiModelProperty(value = "管理员用户名")
  18. private String username;
  19. @ApiModelProperty(value = "管理员密码")
  20. private String password;
  21. @ApiModelProperty(value = "管理员真实姓名")
  22. private String realName;
  23. @ApiModelProperty(value = "管理员电子邮件")
  24. @Email(message = "邮箱格式错误")
  25. private String email;
  26. @ApiModelProperty(value = "管理员电话号码")
  27. @NotBlank(message = "手机号码不能为空")
  28. @Pattern(regexp = "^1(3|4|5|7|8)\\d{9}$", message = "手机号码格式错误")
  29. private String tel;
  30. @ApiModelProperty(value = "是否启用管理员账户")
  31. private Boolean enabled = true;
  32. @ApiModelProperty(value = "管理员账户创建时间")
  33. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  34. private LocalDateTime createTime;
  35. @ApiModelProperty(value = "管理员账户更新时间")
  36. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  37. private LocalDateTime updateTime;
  38. @ApiModelProperty(value = "管理员权限")
  39. private String authority;
  40. @ApiModelProperty(value = "管理员认证信息")
  41. private String auths;
  42. @ApiModelProperty(value = "token")
  43. private String loginToken;
  44. }