fetch:我的板块改为二级菜单
This commit is contained in:
+14
-8
File diff suppressed because one or more lines are too long
@@ -90,6 +90,9 @@ public class SarMenu extends BaseEntity {
|
|||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private List<SarMenu> children;
|
private List<SarMenu> children;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "层级")
|
||||||
|
private Integer level;
|
||||||
|
|
||||||
@TableField(exist=false)
|
@TableField(exist=false)
|
||||||
private List<String> roleIds;
|
private List<String> roleIds;
|
||||||
|
|
||||||
|
|||||||
+4
-1
@@ -247,7 +247,8 @@ public class SarMenuServiceImpl extends ServiceImpl<SarMenuDao, SarMenu> impleme
|
|||||||
if(menuIds!=null&&menuIds.size()>0){
|
if(menuIds!=null&&menuIds.size()>0){
|
||||||
QueryWrapper<SarMenu> sarMenuQueryWrapper=new QueryWrapper<>();
|
QueryWrapper<SarMenu> sarMenuQueryWrapper=new QueryWrapper<>();
|
||||||
sarMenuQueryWrapper.in("id",menuIds);
|
sarMenuQueryWrapper.in("id",menuIds);
|
||||||
sarMenuQueryWrapper.isNull("parent_id");
|
sarMenuQueryWrapper.eq("level",2);
|
||||||
|
sarMenuQueryWrapper.isNotNull("href");
|
||||||
return dao.selectList(sarMenuQueryWrapper);
|
return dao.selectList(sarMenuQueryWrapper);
|
||||||
}
|
}
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@@ -264,6 +265,8 @@ public class SarMenuServiceImpl extends ServiceImpl<SarMenuDao, SarMenu> impleme
|
|||||||
sarMenuQueryWrapper.eq("PARENT_ID",parent.getId());
|
sarMenuQueryWrapper.eq("PARENT_ID",parent.getId());
|
||||||
List<SarMenu> children=dao.selectList(sarMenuQueryWrapper);
|
List<SarMenu> children=dao.selectList(sarMenuQueryWrapper);
|
||||||
for(SarMenu sarMenu:children){
|
for(SarMenu sarMenu:children){
|
||||||
|
sarMenu.setLevel(parent.getLevel()+1);
|
||||||
|
dao.updateById(sarMenu);
|
||||||
sarMenu.setChildren(recursionGetChildren((sarMenu)));
|
sarMenu.setChildren(recursionGetChildren((sarMenu)));
|
||||||
}
|
}
|
||||||
return children;
|
return children;
|
||||||
|
|||||||
+40
-21
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user