AdminInsertSysTenantDTO.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package cc.uncarbon.module.sys.model.request;
  2. import cc.uncarbon.framework.core.constant.HelioConstant;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Data;
  6. import lombok.EqualsAndHashCode;
  7. import lombok.NoArgsConstructor;
  8. import lombok.experimental.Accessors;
  9. import javax.validation.constraints.*;
  10. /**
  11. * 后台管理-新增系统租户
  12. */
  13. @EqualsAndHashCode(callSuper = true)
  14. @Accessors(chain = true)
  15. @AllArgsConstructor
  16. @NoArgsConstructor
  17. @Data
  18. public class AdminInsertSysTenantDTO extends AdminUpdateSysTenantDTO {
  19. @ApiModelProperty(value = "租户ID(纯数字)", required = true)
  20. @Positive(message = "租户ID须为正整数")
  21. @NotNull(message = "租户ID不能为空")
  22. private Long tenantId;
  23. @ApiModelProperty(value = "管理员账号", required = true)
  24. @Size(min = 6, max = 16, message = "【管理员账号】最短6位,最长16位")
  25. @NotBlank(message = "管理员账号不能为空")
  26. private String tenantAdminUsername;
  27. @ApiModelProperty(value = "管理员密码", required = true)
  28. @Size(min = 8, max = 20, message = "【管理员密码】最短8位,最长20位")
  29. @NotBlank(message = "管理员密码不能为空")
  30. private String tenantAdminPassword;
  31. @ApiModelProperty(value = "管理员邮箱", required = true)
  32. @Pattern(message = "管理员邮箱格式不正确", regexp = HelioConstant.Regex.EMAIL)
  33. @Size(max = 255, message = "【管理员邮箱】最长255位")
  34. @NotBlank(message = "管理员邮箱不能为空")
  35. private String tenantAdminEmail;
  36. @ApiModelProperty(value = "管理员手机号", required = true)
  37. @Pattern(message = "管理员手机号格式不正确", regexp = HelioConstant.Regex.CHINA_MAINLAND_PHONE_NO)
  38. @Size(max = 20, message = "【管理员手机号】最长20位")
  39. @NotBlank(message = "管理员手机号不能为空")
  40. private String tenantAdminPhoneNo;
  41. }