Commit fdbd7dcdef624f40606f99423aecd69af8deb2ea
1 parent
4caae18d
🐞 fix: 修复新增菜单时被允许相同组件名称问题
Showing
1 changed file
with
4 additions
and
1 deletions
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImpl.java
| @@ -255,6 +255,9 @@ public class MenuServiceImpl implements MenuService { | @@ -255,6 +255,9 @@ public class MenuServiceImpl implements MenuService { | ||
| 255 | return; | 255 | return; |
| 256 | } | 256 | } |
| 257 | // 如果 id 为空,说明不用比较是否为相同 id 的菜单 | 257 | // 如果 id 为空,说明不用比较是否为相同 id 的菜单 |
| 258 | + if (id == null) { | ||
| 259 | + throw exception(MENU_NAME_DUPLICATE); | ||
| 260 | + } | ||
| 258 | if (!menu.getId().equals(id)) { | 261 | if (!menu.getId().equals(id)) { |
| 259 | throw exception(MENU_NAME_DUPLICATE); | 262 | throw exception(MENU_NAME_DUPLICATE); |
| 260 | } | 263 | } |
| @@ -277,7 +280,7 @@ public class MenuServiceImpl implements MenuService { | @@ -277,7 +280,7 @@ public class MenuServiceImpl implements MenuService { | ||
| 277 | } | 280 | } |
| 278 | // 如果 id 为空,说明不用比较是否为相同 id 的菜单 | 281 | // 如果 id 为空,说明不用比较是否为相同 id 的菜单 |
| 279 | if (id == null) { | 282 | if (id == null) { |
| 280 | - return; | 283 | + throw exception(MENU_COMPONENT_NAME_DUPLICATE); |
| 281 | } | 284 | } |
| 282 | if (!menu.getId().equals(id)) { | 285 | if (!menu.getId().equals(id)) { |
| 283 | throw exception(MENU_COMPONENT_NAME_DUPLICATE); | 286 | throw exception(MENU_COMPONENT_NAME_DUPLICATE); |