From 687f685c745f33c20bd3cada21795bd19cdec841 Mon Sep 17 00:00:00 2001 From: smallchill Date: Tue, 18 May 2021 15:41:03 +0800 Subject: [PATCH] =?UTF-8?q?:zap:=20=E4=BC=98=E5=8C=96=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../springblade/system/service/impl/MenuServiceImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java index 7c18a9fc..794b198e 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java @@ -226,6 +226,12 @@ public class MenuServiceImpl extends ServiceImpl implements IM if (menu.getParentId() == null && menu.getId() == null) { 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); return saveOrUpdate(menu); }