Class MenuUtils

java.lang.Object
com.sankcrm.erp.menu.infrastructure.MenuUtils

public class MenuUtils extends Object
菜单工具.
Since:
2.1.1
Author:
zhsxin
create time:
2023/4/25 上午10:37
  • Field Details

    • ROOT

      public static final com.sankcrm.erp.menu.domain.model.MenuItemId ROOT
      菜单根节点
    • DATA_VIEW_SUB

      public static final String DATA_VIEW_SUB
      数据权限-菜单管理
      Since:
      2.2.0
      See Also:
    • NAME_FIELD

      public static final String NAME_FIELD
      菜单名-字段名
      Since:
      2.3.2
      See Also:
  • Constructor Details

    • MenuUtils

      public MenuUtils()
  • Method Details

    • casbinModelId

      public static Optional<com.sankcrm.erp.auth.domain.model.casbin.CasbinModelId> casbinModelId(App app)
      获取 菜单权限模型编号
      Parameters:
      app - 应用
      Returns:
      权限模型ID
    • toTree

      public static MenuTreeDto toTree(List<MenuTreeItem> items)
      菜单项转为菜单树
      Parameters:
      items - 菜单项
      Returns:
      菜单树
    • filterRemove

      public static List<MenuTreeItem> filterRemove(com.sankcrm.erp.menu.domain.model.MenuItemId parentId, List<MenuTreeItem> items)
      查找子菜单并从列表中移除
      Parameters:
      parentId - 父节点
      items - 菜单项列表
      Returns:
      子菜单项