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:
+4
@@ -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;
|
||||
|
||||
+5
@@ -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;
|
||||
|
||||
+5
@@ -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")
|
||||
|
||||
+3
-1
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user