From c0852c22794f8d14ec2c800a107daea4742570dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Wed, 6 May 2026 15:41:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(validation):=20=E8=A1=A5=E5=85=85=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=20DTO=20=E9=AA=8C=E8=AF=81=E6=B3=A8=E8=A7=A3=E4=B8=8E?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=20VALIDATION=20=E5=AF=B9=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UserUpdateRequest: email 添加 @Size(max=100) RoleUpdateRequest: roleName/roleKey 添加 @Size + @Pattern MenuCreateRequest: menuName 添加 @Size, orderNum 添加 @Min(0) MenuUpdateRequest: menuName 添加 @Size, orderNum 添加 @Min(0) --- .../cn/novalon/manage/sys/dto/request/MenuCreateRequest.java | 4 ++++ .../cn/novalon/manage/sys/dto/request/MenuUpdateRequest.java | 5 +++++ .../cn/novalon/manage/sys/dto/request/RoleUpdateRequest.java | 5 +++++ .../cn/novalon/manage/sys/dto/request/UserUpdateRequest.java | 4 +++- 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/MenuCreateRequest.java b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/MenuCreateRequest.java index 9932f49..d3a7844 100644 --- a/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/MenuCreateRequest.java +++ b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/MenuCreateRequest.java @@ -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; diff --git a/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/MenuUpdateRequest.java b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/MenuUpdateRequest.java index 86f2714..f64efcf 100644 --- a/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/MenuUpdateRequest.java +++ b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/MenuUpdateRequest.java @@ -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; diff --git a/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/RoleUpdateRequest.java b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/RoleUpdateRequest.java index 7622700..4cbe20b 100644 --- a/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/RoleUpdateRequest.java +++ b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/RoleUpdateRequest.java @@ -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") diff --git a/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/UserUpdateRequest.java b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/UserUpdateRequest.java index cd313a1..94964a3 100644 --- a/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/UserUpdateRequest.java +++ b/novalon-manage-api/manage-sys/src/main/java/cn/novalon/manage/sys/dto/request/UserUpdateRequest.java @@ -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; }