diff --git a/src/main/java/com/zsc/edu/gateway/modules/system/dto/MenuDto.java b/src/main/java/com/zsc/edu/gateway/modules/system/dto/MenuDto.java index e52b7e6..cd6916c 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/system/dto/MenuDto.java +++ b/src/main/java/com/zsc/edu/gateway/modules/system/dto/MenuDto.java @@ -16,7 +16,7 @@ public class MenuDto { /** * 父菜单ID */ - private Long pid; + private Long pid = null; /** * 菜单类型 */ diff --git a/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/MenuServiceImpl.java b/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/MenuServiceImpl.java index 245c998..6f4659a 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/MenuServiceImpl.java +++ b/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/MenuServiceImpl.java @@ -48,6 +48,9 @@ public class MenuServiceImpl extends ServiceImpl implement if (baseMapper.exists(new LambdaQueryWrapper().eq(Menu::getPermissions, dto.getPermissions()))) { throw new ConstraintException("该权限已存在!请检查输入表单是否出错!"); } + if (baseMapper.selectOne(new LambdaQueryWrapper().eq(Menu::getPid, dto.getPid())) == null && dto.getPid() != null) { + throw new ConstraintException("上级菜单不存在!请检查输入表单是否出错!"); + } Menu menu = mapper.toEntity(dto); baseMapper.insert(menu); return menu;