diff --git a/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java index b6f859d3..1666e86c 100644 --- a/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java +++ b/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java @@ -255,6 +255,12 @@ public class SysMenuServiceImpl extends ServiceImpl impl } else { entity.setParams(null); } + if(menuType != MenuTypeEnum.BUTTON){ + Assert.isTrue(this.count(new LambdaQueryWrapper() + .eq(SysMenu::getRouteName, entity.getRouteName()) + .ne(menuForm.getId() != null, SysMenu::getId, menuForm.getId()) + ) == 0, "路由名称已存在"); + } boolean result = this.saveOrUpdate(entity); if (result) {