mirror of https://gitee.com/stylefeng/roses
【menu】整理菜单的几个实体名称
parent
c3e1a6e698
commit
94801e4b4f
|
@ -9,7 +9,7 @@ import lombok.Data;
|
||||||
* @date 2020/4/17 17:35
|
* @date 2020/4/17 17:35
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class LoginMenuTreeNode {
|
public class AntdIndexMenuTreeNode {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* id
|
* id
|
|
@ -1,52 +0,0 @@
|
||||||
package cn.stylefeng.roses.kernel.system.pojo.menu.tree;
|
|
||||||
|
|
||||||
import cn.stylefeng.roses.kernel.rule.abstracts.AbstractTreeNode;
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 通用树节点
|
|
||||||
*
|
|
||||||
* @author fengshuonan
|
|
||||||
* @date 2020/3/26 14:29
|
|
||||||
*/
|
|
||||||
@Data
|
|
||||||
public class CommonBaseTreeNode implements AbstractTreeNode {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 节点id
|
|
||||||
*/
|
|
||||||
private Long id;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 节点父id
|
|
||||||
*/
|
|
||||||
private Long pid;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 节点名称
|
|
||||||
*/
|
|
||||||
private String nodeName;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 子节点集合
|
|
||||||
*/
|
|
||||||
private List children;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getNodeId() {
|
|
||||||
return this.id.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getNodeParentId() {
|
|
||||||
return this.pid.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setChildrenNodes(List childrenNodes) {
|
|
||||||
this.children = childrenNodes;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -7,13 +7,13 @@ import java.math.BigDecimal;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 菜单树节点
|
* 菜单树节点,用在新增和修改菜单,下拉选父级时候
|
||||||
*
|
*
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/4/5 12:03
|
* @date 2020/4/5 12:03
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class MenuBaseTreeNode implements AbstractTreeNode {
|
public class MenuSelectTreeNode implements AbstractTreeNode {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 主键
|
* 主键
|
|
@ -4,8 +4,8 @@ import cn.hutool.core.collection.CollectionUtil;
|
||||||
import cn.stylefeng.roses.kernel.menu.modular.entity.SysMenu;
|
import cn.stylefeng.roses.kernel.menu.modular.entity.SysMenu;
|
||||||
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
|
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
|
||||||
import cn.stylefeng.roses.kernel.system.enums.LinkOpenTypeEnum;
|
import cn.stylefeng.roses.kernel.system.enums.LinkOpenTypeEnum;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.LoginMenuTreeNode;
|
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.AntdIndexMenuTreeNode;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.MenuBaseTreeNode;
|
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.MenuSelectTreeNode;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -23,8 +23,8 @@ public class MenuFactory {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/11/23 21:54
|
* @date 2020/11/23 21:54
|
||||||
*/
|
*/
|
||||||
public static MenuBaseTreeNode parseMenuBaseTreeNode(SysMenu sysMenu) {
|
public static MenuSelectTreeNode parseMenuBaseTreeNode(SysMenu sysMenu) {
|
||||||
MenuBaseTreeNode menuTreeNode = new MenuBaseTreeNode();
|
MenuSelectTreeNode menuTreeNode = new MenuSelectTreeNode();
|
||||||
menuTreeNode.setId(sysMenu.getMenuId());
|
menuTreeNode.setId(sysMenu.getMenuId());
|
||||||
menuTreeNode.setParentId(sysMenu.getMenuParentId());
|
menuTreeNode.setParentId(sysMenu.getMenuParentId());
|
||||||
menuTreeNode.setValue(String.valueOf(sysMenu.getMenuId()));
|
menuTreeNode.setValue(String.valueOf(sysMenu.getMenuId()));
|
||||||
|
@ -39,16 +39,16 @@ public class MenuFactory {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/4/17 17:53
|
* @date 2020/4/17 17:53
|
||||||
*/
|
*/
|
||||||
public static List<LoginMenuTreeNode> convertSysMenuToLoginMenu(List<SysMenu> sysMenuList) {
|
public static List<AntdIndexMenuTreeNode> convertSysMenuToLoginMenu(List<SysMenu> sysMenuList) {
|
||||||
List<LoginMenuTreeNode> antDesignMenuTreeNodeList = CollectionUtil.newArrayList();
|
List<AntdIndexMenuTreeNode> antDesignMenuTreeNodeList = CollectionUtil.newArrayList();
|
||||||
sysMenuList.forEach(sysMenu -> {
|
sysMenuList.forEach(sysMenu -> {
|
||||||
LoginMenuTreeNode loginMenuTreeNode = new LoginMenuTreeNode();
|
AntdIndexMenuTreeNode antdIndexMenuTreeNode = new AntdIndexMenuTreeNode();
|
||||||
loginMenuTreeNode.setComponent(sysMenu.getComponent());
|
antdIndexMenuTreeNode.setComponent(sysMenu.getComponent());
|
||||||
loginMenuTreeNode.setId(sysMenu.getMenuId());
|
antdIndexMenuTreeNode.setId(sysMenu.getMenuId());
|
||||||
loginMenuTreeNode.setName(sysMenu.getMenuCode());
|
antdIndexMenuTreeNode.setName(sysMenu.getMenuCode());
|
||||||
loginMenuTreeNode.setPath(sysMenu.getRouter());
|
antdIndexMenuTreeNode.setPath(sysMenu.getRouter());
|
||||||
loginMenuTreeNode.setPid(sysMenu.getMenuParentId());
|
antdIndexMenuTreeNode.setPid(sysMenu.getMenuParentId());
|
||||||
LoginMenuTreeNode.Meta mateItem = new LoginMenuTreeNode().new Meta();
|
AntdIndexMenuTreeNode.Meta mateItem = new AntdIndexMenuTreeNode().new Meta();
|
||||||
mateItem.setIcon(sysMenu.getIcon());
|
mateItem.setIcon(sysMenu.getIcon());
|
||||||
mateItem.setTitle(sysMenu.getMenuName());
|
mateItem.setTitle(sysMenu.getMenuName());
|
||||||
mateItem.setLink(sysMenu.getLinkUrl());
|
mateItem.setLink(sysMenu.getLinkUrl());
|
||||||
|
@ -61,12 +61,12 @@ public class MenuFactory {
|
||||||
|
|
||||||
// 打开外链
|
// 打开外链
|
||||||
mateItem.setTarget("_blank");
|
mateItem.setTarget("_blank");
|
||||||
loginMenuTreeNode.setPath(sysMenu.getLinkUrl());
|
antdIndexMenuTreeNode.setPath(sysMenu.getLinkUrl());
|
||||||
loginMenuTreeNode.setRedirect(sysMenu.getLinkUrl());
|
antdIndexMenuTreeNode.setRedirect(sysMenu.getLinkUrl());
|
||||||
|
|
||||||
}
|
}
|
||||||
loginMenuTreeNode.setMeta(mateItem);
|
antdIndexMenuTreeNode.setMeta(mateItem);
|
||||||
antDesignMenuTreeNodeList.add(loginMenuTreeNode);
|
antDesignMenuTreeNodeList.add(antdIndexMenuTreeNode);
|
||||||
});
|
});
|
||||||
return antDesignMenuTreeNodeList;
|
return antDesignMenuTreeNodeList;
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,8 +26,8 @@ package cn.stylefeng.roses.kernel.menu.modular.service;
|
||||||
|
|
||||||
import cn.stylefeng.roses.kernel.menu.modular.entity.SysMenu;
|
import cn.stylefeng.roses.kernel.menu.modular.entity.SysMenu;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.menu.SysMenuRequest;
|
import cn.stylefeng.roses.kernel.system.pojo.menu.SysMenuRequest;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.LoginMenuTreeNode;
|
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.AntdIndexMenuTreeNode;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.MenuBaseTreeNode;
|
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.MenuSelectTreeNode;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -112,7 +112,7 @@ public interface SysMenuService extends IService<SysMenu> {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/4/17 17:48
|
* @date 2020/4/17 17:48
|
||||||
*/
|
*/
|
||||||
List<LoginMenuTreeNode> getAppMenusAntDesign(String appCode);
|
List<AntdIndexMenuTreeNode> getAppMenusAntDesign(String appCode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取系统菜单树,用于新增,编辑时选择上级节点
|
* 获取系统菜单树,用于新增,编辑时选择上级节点
|
||||||
|
@ -122,7 +122,7 @@ public interface SysMenuService extends IService<SysMenu> {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/3/27 15:56
|
* @date 2020/3/27 15:56
|
||||||
*/
|
*/
|
||||||
List<MenuBaseTreeNode> tree(SysMenuRequest sysMenuRequest);
|
List<MenuSelectTreeNode> tree(SysMenuRequest sysMenuRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取系统菜单树,用于给角色授权时选择
|
* 获取系统菜单树,用于给角色授权时选择
|
||||||
|
@ -132,6 +132,6 @@ public interface SysMenuService extends IService<SysMenu> {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/4/5 15:01
|
* @date 2020/4/5 15:01
|
||||||
*/
|
*/
|
||||||
List<MenuBaseTreeNode> treeForGrant(SysMenuRequest sysMenuRequest);
|
List<MenuSelectTreeNode> treeForGrant(SysMenuRequest sysMenuRequest);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,8 +48,8 @@ import cn.stylefeng.roses.kernel.system.exception.SystemModularException;
|
||||||
import cn.stylefeng.roses.kernel.system.exception.enums.SysMenuExceptionEnum;
|
import cn.stylefeng.roses.kernel.system.exception.enums.SysMenuExceptionEnum;
|
||||||
import cn.stylefeng.roses.kernel.system.exception.enums.SysUserExceptionEnum;
|
import cn.stylefeng.roses.kernel.system.exception.enums.SysUserExceptionEnum;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.menu.SysMenuRequest;
|
import cn.stylefeng.roses.kernel.system.pojo.menu.SysMenuRequest;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.LoginMenuTreeNode;
|
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.AntdIndexMenuTreeNode;
|
||||||
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.MenuBaseTreeNode;
|
import cn.stylefeng.roses.kernel.system.pojo.menu.tree.MenuSelectTreeNode;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
@ -180,7 +180,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<LoginMenuTreeNode> getAppMenusAntDesign(String appCode) {
|
public List<AntdIndexMenuTreeNode> getAppMenusAntDesign(String appCode) {
|
||||||
|
|
||||||
// 获取当前用户的所有菜单
|
// 获取当前用户的所有菜单
|
||||||
List<SysMenu> currentUserMenus = this.getCurrentUserMenus(appCode);
|
List<SysMenu> currentUserMenus = this.getCurrentUserMenus(appCode);
|
||||||
|
@ -190,21 +190,21 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MenuBaseTreeNode> tree(SysMenuRequest sysMenuRequest) {
|
public List<MenuSelectTreeNode> tree(SysMenuRequest sysMenuRequest) {
|
||||||
List<MenuBaseTreeNode> menuTreeNodeList = CollectionUtil.newArrayList();
|
List<MenuSelectTreeNode> menuTreeNodeList = CollectionUtil.newArrayList();
|
||||||
|
|
||||||
LambdaQueryWrapper<SysMenu> wrapper = createWrapper(sysMenuRequest);
|
LambdaQueryWrapper<SysMenu> wrapper = createWrapper(sysMenuRequest);
|
||||||
this.list(wrapper).forEach(sysMenu -> {
|
this.list(wrapper).forEach(sysMenu -> {
|
||||||
MenuBaseTreeNode menuTreeNode = MenuFactory.parseMenuBaseTreeNode(sysMenu);
|
MenuSelectTreeNode menuTreeNode = MenuFactory.parseMenuBaseTreeNode(sysMenu);
|
||||||
menuTreeNodeList.add(menuTreeNode);
|
menuTreeNodeList.add(menuTreeNode);
|
||||||
});
|
});
|
||||||
|
|
||||||
return new DefaultTreeBuildFactory<MenuBaseTreeNode>().doTreeBuild(menuTreeNodeList);
|
return new DefaultTreeBuildFactory<MenuSelectTreeNode>().doTreeBuild(menuTreeNodeList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MenuBaseTreeNode> treeForGrant(SysMenuRequest sysMenuRequest) {
|
public List<MenuSelectTreeNode> treeForGrant(SysMenuRequest sysMenuRequest) {
|
||||||
List<MenuBaseTreeNode> menuTreeNodeList = CollectionUtil.newArrayList();
|
List<MenuSelectTreeNode> menuTreeNodeList = CollectionUtil.newArrayList();
|
||||||
|
|
||||||
LambdaQueryWrapper<SysMenu> wrapper = createWrapper(sysMenuRequest);
|
LambdaQueryWrapper<SysMenu> wrapper = createWrapper(sysMenuRequest);
|
||||||
wrapper.eq(SysMenu::getStatusFlag, StatusEnum.ENABLE.getCode());
|
wrapper.eq(SysMenu::getStatusFlag, StatusEnum.ENABLE.getCode());
|
||||||
|
@ -218,11 +218,11 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
}
|
}
|
||||||
|
|
||||||
this.list(wrapper).forEach(sysMenu -> {
|
this.list(wrapper).forEach(sysMenu -> {
|
||||||
MenuBaseTreeNode menuTreeNode = MenuFactory.parseMenuBaseTreeNode(sysMenu);
|
MenuSelectTreeNode menuTreeNode = MenuFactory.parseMenuBaseTreeNode(sysMenu);
|
||||||
menuTreeNodeList.add(menuTreeNode);
|
menuTreeNodeList.add(menuTreeNode);
|
||||||
});
|
});
|
||||||
|
|
||||||
return new DefaultTreeBuildFactory<MenuBaseTreeNode>().doTreeBuild(menuTreeNodeList);
|
return new DefaultTreeBuildFactory<MenuSelectTreeNode>().doTreeBuild(menuTreeNodeList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue