AddUserDto.java 2.8 KB

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