AddUserDto.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.xjrsoft.module.organization.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import org.hibernate.validator.constraints.Length;
  6. import org.hibernate.validator.constraints.Range;
  7. import javax.validation.constraints.Email;
  8. import javax.validation.constraints.NotNull;
  9. import javax.validation.constraints.Pattern;
  10. import java.io.Serializable;
  11. import java.sql.Timestamp;
  12. import java.time.LocalDate;
  13. /**
  14. * @title: AddUserDto
  15. * @Author tzx
  16. * @Date: 2022/4/4 17:11
  17. * @Version 1.0
  18. */
  19. @Data
  20. public class AddUserDto implements Serializable {
  21. private static final long serialVersionUID = 1L;
  22. @ApiModelProperty("账户")
  23. @NotNull(message = "用户名不能为空")
  24. @Length(min = 3,max = 25,message = "用户名最少3个字符,最多25个字符!")
  25. private String userName;
  26. @ApiModelProperty("姓名")
  27. @NotNull(message = "姓名不能为空")
  28. @Length(min = 2,max = 20,message = "姓名最少2个字符,最多20个字符!")
  29. private String name;
  30. @ApiModelProperty("编号")
  31. @NotNull(message = "编码不能为空")
  32. @Length(min = 2,max = 20,message = "编码最少2个字符,最多10个字符!")
  33. private String code;
  34. @ApiModelProperty("昵称")
  35. @Length(max = 50,message = "昵称最多50个字符!")
  36. private String nickName;
  37. @ApiModelProperty("密码")
  38. @NotNull(message = "密码不能为空")
  39. @Length(min = 6,max = 60,message = "密码最少6个字符,最多50个字符!")
  40. private String password;
  41. @ApiModelProperty("性别")
  42. @NotNull(message = "性别必须选择")
  43. private String gender;
  44. @ApiModelProperty("手机号")
  45. @NotNull(message = "手机不能为空")
  46. @Pattern(regexp = "1[3-9][0-9]\\d{8}",message = "手机号格式不正确!")
  47. private String mobile;
  48. //@NotNull(message = "角色不能为空!")
  49. @ApiModelProperty(value = "角色Id",required = true)
  50. private Long roleId;
  51. @ApiModelProperty("头像")
  52. private String avatar;
  53. @ApiModelProperty("邮箱")
  54. @Email(message = "邮箱格式不正确!")
  55. @Length(max = 60,message = "邮箱字符不能超过60字符!")
  56. private String email;
  57. @ApiModelProperty("地址")
  58. @Length(max = 200,message = "地址不能超过60字符!")
  59. private String address;
  60. @ApiModelProperty("经度")
  61. private Double longitude;
  62. @ApiModelProperty("纬度")
  63. private Double latitude;
  64. @ApiModelProperty("排序码")
  65. private Integer sortCode;
  66. @ApiModelProperty("备注")
  67. @Length(max = 255,message = "备注字符不能超过60字符!")
  68. private String remark;
  69. @ApiModelProperty("部门id")
  70. private String departmentIds;
  71. @ApiModelProperty("微信号码")
  72. private String wechatNumber;
  73. @ApiModelProperty("qq号码")
  74. private String qqNumber;
  75. @ApiModelProperty("生日")
  76. private LocalDate birthDate;
  77. }