diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java index b7ea85b0..207e633d 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java @@ -281,10 +281,10 @@ public class MenuServiceImpl extends ServiceImpl implements IM if (cnt > 0L) { throw new ServiceException("菜单名或编号已存在!"); } - if (menu.getParentId() == null && menu.getId() == null) { + if (menu.getParentId() == null || menu.getId() == null) { menu.setParentId(BladeConstant.TOP_PARENT_ID); } - if (menu.getParentId() != null && menu.getId() == null) { + if (menu.getParentId() != null || menu.getId() == null) { Menu parentMenu = baseMapper.selectById(menu.getParentId()); if (parentMenu != null && parentMenu.getCategory() != 1) { throw new ServiceException("父节点只可选择菜单类型!");