|
|
|
@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
|
|
|
import org.dromara.common.core.constant.Constants;
|
|
|
|
import org.dromara.common.core.constant.SystemConstants;
|
|
|
|
import org.dromara.common.core.constant.SystemConstants;
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
import org.dromara.common.core.utils.StreamUtils;
|
|
|
|
import org.dromara.common.core.utils.StreamUtils;
|
|
|
|
@ -142,7 +143,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
menus = baseMapper.selectMenuTreeByUserId(userId);
|
|
|
|
menus = baseMapper.selectMenuTreeByUserId(userId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return getChildPerms(menus, 0);
|
|
|
|
return getChildPerms(menus, Constants.TOP_PARENT_ID);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
@ -221,7 +222,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
|
|
|
|
children.setQuery(menu.getQueryParam());
|
|
|
|
children.setQuery(menu.getQueryParam());
|
|
|
|
childrenList.add(children);
|
|
|
|
childrenList.add(children);
|
|
|
|
router.setChildren(childrenList);
|
|
|
|
router.setChildren(childrenList);
|
|
|
|
} else if (menu.getParentId().intValue() == 0 && menu.isInnerLink()) {
|
|
|
|
} else if (menu.getParentId().equals(Constants.TOP_PARENT_ID) && menu.isInnerLink()) {
|
|
|
|
router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon()));
|
|
|
|
router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon()));
|
|
|
|
router.setPath("/");
|
|
|
|
router.setPath("/");
|
|
|
|
List<RouterVo> childrenList = new ArrayList<>();
|
|
|
|
List<RouterVo> childrenList = new ArrayList<>();
|
|
|
|
@ -375,11 +376,11 @@ public class SysMenuServiceImpl implements ISysMenuService {
|
|
|
|
* @param parentId 传入的父节点ID
|
|
|
|
* @param parentId 传入的父节点ID
|
|
|
|
* @return String
|
|
|
|
* @return String
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private List<SysMenu> getChildPerms(List<SysMenu> list, int parentId) {
|
|
|
|
private List<SysMenu> getChildPerms(List<SysMenu> list, Long parentId) {
|
|
|
|
List<SysMenu> returnList = new ArrayList<>();
|
|
|
|
List<SysMenu> returnList = new ArrayList<>();
|
|
|
|
for (SysMenu t : list) {
|
|
|
|
for (SysMenu t : list) {
|
|
|
|
// 一、根据传入的某个父节点ID,遍历该父节点的所有子节点
|
|
|
|
// 一、根据传入的某个父节点ID,遍历该父节点的所有子节点
|
|
|
|
if (t.getParentId() == parentId) {
|
|
|
|
if (t.getParentId().equals(parentId)) {
|
|
|
|
recursionFn(list, t);
|
|
|
|
recursionFn(list, t);
|
|
|
|
returnList.add(t);
|
|
|
|
returnList.add(t);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|