diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/LoginMenuTreeNode.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/AntdIndexMenuTreeNode.java
similarity index 97%
rename from kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/LoginMenuTreeNode.java
rename to kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/AntdIndexMenuTreeNode.java
index 24f93261b..da4e8556a 100644
--- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/LoginMenuTreeNode.java
+++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/AntdIndexMenuTreeNode.java
@@ -9,7 +9,7 @@ import lombok.Data;
  * @date 2020/4/17 17:35
  */
 @Data
-public class LoginMenuTreeNode {
+public class AntdIndexMenuTreeNode {
 
     /**
      * id
diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/CommonBaseTreeNode.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/CommonBaseTreeNode.java
deleted file mode 100644
index b9c6a014a..000000000
--- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/CommonBaseTreeNode.java
+++ /dev/null
@@ -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;
-    }
-
-}
diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/MenuBaseTreeNode.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/MenuSelectTreeNode.java
similarity index 87%
rename from kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/MenuBaseTreeNode.java
rename to kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/MenuSelectTreeNode.java
index 8999e7c76..eb53ac469 100644
--- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/MenuBaseTreeNode.java
+++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/tree/MenuSelectTreeNode.java
@@ -7,13 +7,13 @@ import java.math.BigDecimal;
 import java.util.List;
 
 /**
- * 菜单树节点
+ * 菜单树节点,用在新增和修改菜单,下拉选父级时候
  *
  * @author fengshuonan
  * @date 2020/4/5 12:03
  */
 @Data
-public class MenuBaseTreeNode implements AbstractTreeNode {
+public class MenuSelectTreeNode implements AbstractTreeNode {
 
     /**
      * 主键
diff --git a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/factory/MenuFactory.java b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/factory/MenuFactory.java
index d42d45989..ec0b75276 100644
--- a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/factory/MenuFactory.java
+++ b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/factory/MenuFactory.java
@@ -4,8 +4,8 @@ import cn.hutool.core.collection.CollectionUtil;
 import cn.stylefeng.roses.kernel.menu.modular.entity.SysMenu;
 import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
 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.MenuBaseTreeNode;
+import cn.stylefeng.roses.kernel.system.pojo.menu.tree.AntdIndexMenuTreeNode;
+import cn.stylefeng.roses.kernel.system.pojo.menu.tree.MenuSelectTreeNode;
 
 import java.util.List;
 
@@ -23,8 +23,8 @@ public class MenuFactory {
      * @author fengshuonan
      * @date 2020/11/23 21:54
      */
-    public static MenuBaseTreeNode parseMenuBaseTreeNode(SysMenu sysMenu) {
-        MenuBaseTreeNode menuTreeNode = new MenuBaseTreeNode();
+    public static MenuSelectTreeNode parseMenuBaseTreeNode(SysMenu sysMenu) {
+        MenuSelectTreeNode menuTreeNode = new MenuSelectTreeNode();
         menuTreeNode.setId(sysMenu.getMenuId());
         menuTreeNode.setParentId(sysMenu.getMenuParentId());
         menuTreeNode.setValue(String.valueOf(sysMenu.getMenuId()));
@@ -39,16 +39,16 @@ public class MenuFactory {
      * @author fengshuonan
      * @date 2020/4/17 17:53
      */
-    public static List<LoginMenuTreeNode> convertSysMenuToLoginMenu(List<SysMenu> sysMenuList) {
-        List<LoginMenuTreeNode> antDesignMenuTreeNodeList = CollectionUtil.newArrayList();
+    public static List<AntdIndexMenuTreeNode> convertSysMenuToLoginMenu(List<SysMenu> sysMenuList) {
+        List<AntdIndexMenuTreeNode> antDesignMenuTreeNodeList = CollectionUtil.newArrayList();
         sysMenuList.forEach(sysMenu -> {
-            LoginMenuTreeNode loginMenuTreeNode = new LoginMenuTreeNode();
-            loginMenuTreeNode.setComponent(sysMenu.getComponent());
-            loginMenuTreeNode.setId(sysMenu.getMenuId());
-            loginMenuTreeNode.setName(sysMenu.getMenuCode());
-            loginMenuTreeNode.setPath(sysMenu.getRouter());
-            loginMenuTreeNode.setPid(sysMenu.getMenuParentId());
-            LoginMenuTreeNode.Meta mateItem = new LoginMenuTreeNode().new Meta();
+            AntdIndexMenuTreeNode antdIndexMenuTreeNode = new AntdIndexMenuTreeNode();
+            antdIndexMenuTreeNode.setComponent(sysMenu.getComponent());
+            antdIndexMenuTreeNode.setId(sysMenu.getMenuId());
+            antdIndexMenuTreeNode.setName(sysMenu.getMenuCode());
+            antdIndexMenuTreeNode.setPath(sysMenu.getRouter());
+            antdIndexMenuTreeNode.setPid(sysMenu.getMenuParentId());
+            AntdIndexMenuTreeNode.Meta mateItem = new AntdIndexMenuTreeNode().new Meta();
             mateItem.setIcon(sysMenu.getIcon());
             mateItem.setTitle(sysMenu.getMenuName());
             mateItem.setLink(sysMenu.getLinkUrl());
@@ -61,12 +61,12 @@ public class MenuFactory {
 
                 // 打开外链
                 mateItem.setTarget("_blank");
-                loginMenuTreeNode.setPath(sysMenu.getLinkUrl());
-                loginMenuTreeNode.setRedirect(sysMenu.getLinkUrl());
+                antdIndexMenuTreeNode.setPath(sysMenu.getLinkUrl());
+                antdIndexMenuTreeNode.setRedirect(sysMenu.getLinkUrl());
 
             }
-            loginMenuTreeNode.setMeta(mateItem);
-            antDesignMenuTreeNodeList.add(loginMenuTreeNode);
+            antdIndexMenuTreeNode.setMeta(mateItem);
+            antDesignMenuTreeNodeList.add(antdIndexMenuTreeNode);
         });
         return antDesignMenuTreeNodeList;
     }
diff --git a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuService.java b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuService.java
index 4f01f36d4..332a92280 100644
--- a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuService.java
+++ b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuService.java
@@ -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.system.pojo.menu.SysMenuRequest;
-import cn.stylefeng.roses.kernel.system.pojo.menu.tree.LoginMenuTreeNode;
-import cn.stylefeng.roses.kernel.system.pojo.menu.tree.MenuBaseTreeNode;
+import cn.stylefeng.roses.kernel.system.pojo.menu.tree.AntdIndexMenuTreeNode;
+import cn.stylefeng.roses.kernel.system.pojo.menu.tree.MenuSelectTreeNode;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 import java.util.List;
@@ -112,7 +112,7 @@ public interface SysMenuService extends IService<SysMenu> {
      * @author fengshuonan
      * @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
      * @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
      * @date 2020/4/5 15:01
      */
-    List<MenuBaseTreeNode> treeForGrant(SysMenuRequest sysMenuRequest);
+    List<MenuSelectTreeNode> treeForGrant(SysMenuRequest sysMenuRequest);
 
 }
diff --git a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuServiceImpl.java b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuServiceImpl.java
index e10aab2e5..d7237cacc 100644
--- a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuServiceImpl.java
+++ b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuServiceImpl.java
@@ -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.SysUserExceptionEnum;
 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.MenuBaseTreeNode;
+import cn.stylefeng.roses.kernel.system.pojo.menu.tree.AntdIndexMenuTreeNode;
+import cn.stylefeng.roses.kernel.system.pojo.menu.tree.MenuSelectTreeNode;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -180,7 +180,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
     }
 
     @Override
-    public List<LoginMenuTreeNode> getAppMenusAntDesign(String appCode) {
+    public List<AntdIndexMenuTreeNode> getAppMenusAntDesign(String appCode) {
 
         // 获取当前用户的所有菜单
         List<SysMenu> currentUserMenus = this.getCurrentUserMenus(appCode);
@@ -190,21 +190,21 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
     }
 
     @Override
-    public List<MenuBaseTreeNode> tree(SysMenuRequest sysMenuRequest) {
-        List<MenuBaseTreeNode> menuTreeNodeList = CollectionUtil.newArrayList();
+    public List<MenuSelectTreeNode> tree(SysMenuRequest sysMenuRequest) {
+        List<MenuSelectTreeNode> menuTreeNodeList = CollectionUtil.newArrayList();
 
         LambdaQueryWrapper<SysMenu> wrapper = createWrapper(sysMenuRequest);
         this.list(wrapper).forEach(sysMenu -> {
-            MenuBaseTreeNode menuTreeNode = MenuFactory.parseMenuBaseTreeNode(sysMenu);
+            MenuSelectTreeNode menuTreeNode = MenuFactory.parseMenuBaseTreeNode(sysMenu);
             menuTreeNodeList.add(menuTreeNode);
         });
 
-        return new DefaultTreeBuildFactory<MenuBaseTreeNode>().doTreeBuild(menuTreeNodeList);
+        return new DefaultTreeBuildFactory<MenuSelectTreeNode>().doTreeBuild(menuTreeNodeList);
     }
 
     @Override
-    public List<MenuBaseTreeNode> treeForGrant(SysMenuRequest sysMenuRequest) {
-        List<MenuBaseTreeNode> menuTreeNodeList = CollectionUtil.newArrayList();
+    public List<MenuSelectTreeNode> treeForGrant(SysMenuRequest sysMenuRequest) {
+        List<MenuSelectTreeNode> menuTreeNodeList = CollectionUtil.newArrayList();
 
         LambdaQueryWrapper<SysMenu> wrapper = createWrapper(sysMenuRequest);
         wrapper.eq(SysMenu::getStatusFlag, StatusEnum.ENABLE.getCode());
@@ -218,11 +218,11 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
         }
 
         this.list(wrapper).forEach(sysMenu -> {
-            MenuBaseTreeNode menuTreeNode = MenuFactory.parseMenuBaseTreeNode(sysMenu);
+            MenuSelectTreeNode menuTreeNode = MenuFactory.parseMenuBaseTreeNode(sysMenu);
             menuTreeNodeList.add(menuTreeNode);
         });
 
-        return new DefaultTreeBuildFactory<MenuBaseTreeNode>().doTreeBuild(menuTreeNodeList);
+        return new DefaultTreeBuildFactory<MenuSelectTreeNode>().doTreeBuild(menuTreeNodeList);
     }
 
     @Override