Commit fdbd7dcdef624f40606f99423aecd69af8deb2ea

Authored by preschooler
1 parent 4caae18d

🐞 fix: 修复新增菜单时被允许相同组件名称问题

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);