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