Browse Source

优化菜单新增逻辑

test
smallchill 3 years ago
parent
commit
687f685c74
  1. 6
      blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java

6
blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java

@ -226,6 +226,12 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
if (menu.getParentId() == null && menu.getId() == null) { if (menu.getParentId() == null && menu.getId() == null) {
menu.setParentId(BladeConstant.TOP_PARENT_ID); menu.setParentId(BladeConstant.TOP_PARENT_ID);
} }
if (menu.getParentId() != null && menu.getId() == null) {
Menu parentMenu = baseMapper.selectById(menu.getParentId());
if (parentMenu.getCategory() != 1) {
throw new ServiceException("父节点只可选择菜单类型!");
}
}
menu.setIsDeleted(BladeConstant.DB_NOT_DELETED); menu.setIsDeleted(BladeConstant.DB_NOT_DELETED);
return saveOrUpdate(menu); return saveOrUpdate(menu);
} }

Loading…
Cancel
Save