From 9c39051ae4c4ac69f78ef5e4e32480c5abc87021 Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Thu, 24 Jul 2025 18:04:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E7=BC=96=E8=BE=91=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/demo/serviceImpl/MenuServiceImpl.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/example/demo/serviceImpl/MenuServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/MenuServiceImpl.java index 5c8b052..eccc44a 100644 --- a/src/main/java/com/example/demo/serviceImpl/MenuServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/MenuServiceImpl.java @@ -98,6 +98,7 @@ public class MenuServiceImpl implements MenuService { @Override public Result updatePermission(RoleVo roleVo) { + roleVo.setRoleName(roleVo.getRoleName().trim()); //校验 if(Objects.isNull(roleVo)) { return Result.error("传入角色为空"); @@ -105,6 +106,13 @@ public class MenuServiceImpl implements MenuService { if(Objects.isNull(roleVo.getId())) { return Result.error("角色ID为空"); } + // 新增校验:角色名长度需在 2 - 20 之间 + if (roleVo.getRoleName().length() < 2 || roleVo.getRoleName().length() > 20) { + return Result.error("角色名长度需在2-20个字符之间"); + } + if (roleMapper.selectByRoleName(roleVo.getRoleName()) != null) { + return Result.error("角色名重复"); + } if(roleVo.getMenuIds() == null||roleVo.getMenuIds().isEmpty()) { return Result.error("角色权限为空"); }else