package space.anyi.serve.entity.user; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; /** * @fileName: UserDto * @projectName: serve * @package: space.anyi.serve.entity.user * @author: 杨逸 * @date:2026/3/31 20:42 * @description: */ @Schema( description = "用户新增和修改使用的DTO", requiredProperties = { "account", "password", "username", "role" } ) public class UserDto { @Schema(description = "用户ID") private String id; @NotBlank(message = "用户账号不能为空") @Size(min = 4,max = 20,message = "用户账号长度不能小于4且不能大于20") @Schema(description = "用户账号",minLength = 4,maxLength = 20) private String account; @NotBlank(message = "用户密码不能为空") @Size(min = 4,max = 20,message = "用户密码长度不能小于4且不能大于20") @Schema(description = "用户密码",minLength = 4,maxLength = 20) private String password; @NotBlank(message = "用户名称不能为空") @Size(min = 2,max = 32,message = "用户名称长度不能小于2且不能大于32") @Schema(description = "用户名称",minLength = 2,maxLength = 32) private String username; @NotBlank(message = "用户角色不能为空") @Size(min = 4,max = 32,message = "用户角色长度不能小于4且不能大于32") @Schema(description = "用户角色",minLength = 4,maxLength = 32) private String role; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getRole() { return role; } public void setRole(String role) { this.role = role; } }