AdminInsertOrUpdateSysUserDTO.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package cc.uncarbon.module.sys.model.request;
  2. import cc.uncarbon.framework.core.constant.HelioConstant;
  3. import cc.uncarbon.module.sys.enums.GenderEnum;
  4. import cc.uncarbon.module.sys.enums.SysUserStatusEnum;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Builder;
  8. import lombok.Data;
  9. import lombok.NoArgsConstructor;
  10. import lombok.experimental.Accessors;
  11. import javax.validation.constraints.NotBlank;
  12. import javax.validation.constraints.NotNull;
  13. import javax.validation.constraints.Pattern;
  14. import java.io.Serializable;
  15. /**
  16. * 后台管理-新增/编辑后台用户
  17. * @author Uncarbon
  18. */
  19. @Accessors(chain = true)
  20. @Builder
  21. @AllArgsConstructor
  22. @NoArgsConstructor
  23. @Data
  24. public class AdminInsertOrUpdateSysUserDTO implements Serializable {
  25. @ApiModelProperty(value = "主键ID", hidden = true, notes = "仅更新时使用")
  26. private Long id;
  27. @ApiModelProperty(value = "所属租户ID", hidden = true, notes = "仅新增时使用")
  28. private Long tenantId;
  29. @ApiModelProperty(value = "账号", required = true)
  30. @NotBlank(message = "账号不能为空")
  31. private String username;
  32. @ApiModelProperty(value = "密码字符串(仅注册时有效)")
  33. private String passwordOfNewUser;
  34. @ApiModelProperty(value = "昵称", required = true)
  35. @NotBlank(message = "昵称不能为空")
  36. private String nickname;
  37. @ApiModelProperty(value = "状态", dataType = "Integer", required = true)
  38. @NotNull(message = "状态不能为空")
  39. private SysUserStatusEnum status;
  40. @ApiModelProperty(value = "性别", dataType = "Integer", required = true)
  41. @NotNull(message = "性别不能为空")
  42. private GenderEnum gender;
  43. @ApiModelProperty(value = "邮箱", required = true)
  44. @Pattern(message = "邮箱格式有误", regexp = HelioConstant.Regex.EMAIL)
  45. @NotBlank(message = "邮箱不能为空")
  46. private String email;
  47. @ApiModelProperty(value = "手机号", required = true)
  48. @Pattern(message = "手机号格式有误", regexp = HelioConstant.Regex.CHINA_MAINLAND_PHONE_NO)
  49. @NotBlank(message = "手机号不能为空")
  50. private String phoneNo;
  51. @ApiModelProperty(value = "所属部门ID")
  52. private Long deptId;
  53. }