fix(validation): 补充后端 DTO 验证注解与前端 VALIDATION 对齐

UserUpdateRequest: email 添加 @Size(max=100)
RoleUpdateRequest: roleName/roleKey 添加 @Size + @Pattern
MenuCreateRequest: menuName 添加 @Size, orderNum 添加 @Min(0)
MenuUpdateRequest: menuName 添加 @Size, orderNum 添加 @Min(0)
This commit is contained in:
张翔
2026-05-06 15:41:54 +08:00
parent b99dd73f74
commit f38616c8d8
4 changed files with 17 additions and 1 deletions
@@ -1,6 +1,8 @@
package cn.novalon.manage.sys.dto.request;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
/**
* 菜单创建请求DTO
@@ -17,11 +19,13 @@ public class MenuCreateRequest {
private Long parentId;
@NotBlank(message = "菜单名称不能为空")
@Size(min = 1, max = 100, message = "菜单名称长度必须在1-100之间")
private String menuName;
@NotBlank(message = "菜单类型不能为空")
private String menuType;
@Min(value = 0, message = "排序不能为负数")
private Integer orderNum;
private String component;
@@ -1,5 +1,8 @@
package cn.novalon.manage.sys.dto.request;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.Size;
/**
* 菜单更新请求DTO
*
@@ -14,10 +17,12 @@ public class MenuUpdateRequest {
private Long parentId;
@Size(min = 1, max = 100, message = "菜单名称长度必须在1-100之间")
private String menuName;
private String menuType;
@Min(value = 0, message = "排序不能为负数")
private Integer orderNum;
private String component;
@@ -1,11 +1,16 @@
package cn.novalon.manage.sys.dto.request;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
public class RoleUpdateRequest {
@Size(min = 2, max = 50, message = "角色名称长度必须在2-50之间")
private String roleName;
@Size(min = 2, max = 50, message = "角色权限字符串长度必须在2-50之间")
@Pattern(regexp = "^[a-zA-Z0-9_-]+$", message = "角色权限字符串只能包含字母、数字、下划线和横线")
private String roleKey;
@Min(value = 1, message = "显示顺序必须大于0")
@@ -2,6 +2,7 @@ package cn.novalon.manage.sys.dto.request;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.Size;
/**
* 用户更新请求DTO
@@ -13,6 +14,8 @@ import jakarta.validation.constraints.Email;
public class UserUpdateRequest {
@Schema(description = "邮箱", example = "newemail@example.com")
@Email(message = "邮箱格式不正确")
@Size(max = 100, message = "邮箱长度不能超过100")
private String email;
@Schema(description = "状态:0-禁用,1-正常", example = "1")
@@ -24,7 +27,6 @@ public class UserUpdateRequest {
@Schema(description = "是否清除角色关联", example = "false")
private Boolean clearRole;
@Email(message = "邮箱格式不正确")
public String getEmail() {
return email;
}