refactor: 新增菜单时,校验菜单的路由名称是否重复

新增菜单时,校验菜单的路由名称是否重复
新增按钮权限时,不影响
This commit is contained in:
Theo
2024-08-02 23:27:57 +08:00
parent 6b7bd38b82
commit 8c6f95148d

View File

@@ -255,6 +255,12 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
} else {
entity.setParams(null);
}
if(menuType != MenuTypeEnum.BUTTON){
Assert.isTrue(this.count(new LambdaQueryWrapper<SysMenu>()
.eq(SysMenu::getRouteName, entity.getRouteName())
.ne(menuForm.getId() != null, SysMenu::getId, menuForm.getId())
) == 0, "路由名称已存在");
}
boolean result = this.saveOrUpdate(entity);
if (result) {