package com.tourguide.modules.user.dto; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; public class UserCreateRequest { @NotBlank(message = "用户名不能为空") @Size(min = 4, max = 32, message = "用户名长度应为4到32位") private String username; @NotBlank(message = "密码不能为空") @Pattern(regexp = "^(?=.*[a-z])(?=.*[A-Z])(?=.*[^A-Za-z0-9\\s]).{12,64}$", message = "密码至少12位,且包含大小写字母和特殊字符") private String password; @NotBlank(message = "昵称不能为空") private String nickname; private String mobile; @NotBlank(message = "角色不能为空") private String roleCode; @NotNull(message = "状态不能为空") @Min(value = 0, message = "状态只能为0或1") @Max(value = 1, message = "状态只能为0或1") private Integer status; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getNickname() { return nickname; } public void setNickname(String nickname) { this.nickname = nickname; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } public String getRoleCode() { return roleCode; } public void setRoleCode(String roleCode) { this.roleCode = roleCode; } public Integer getStatus() { return status; } public void setStatus(Integer status) { this.status = status; } }