github.com/SupenBysz/gf-admin-community@v0.7.4/sys_service/sys_menu.go (about)

     1  // ================================================================================
     2  // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
     3  // You can delete these comments if you wish manually maintain this interface file.
     4  // ================================================================================
     5  
     6  package sys_service
     7  
     8  import (
     9  	"context"
    10  
    11  	"github.com/SupenBysz/gf-admin-community/sys_model"
    12  	"github.com/SupenBysz/gf-admin-community/sys_model/sys_entity"
    13  )
    14  
    15  type (
    16  	ISysMenu interface {
    17  		// GetMenuById 根据ID获取菜单信息
    18  		GetMenuById(ctx context.Context, menuId int64) (*sys_entity.SysMenu, error)
    19  		// CreateMenu 创建菜单
    20  		CreateMenu(ctx context.Context, info *sys_model.SysMenu) (*sys_entity.SysMenu, error)
    21  		// UpdateMenu 更新菜单
    22  		UpdateMenu(ctx context.Context, info *sys_model.UpdateSysMenu) (*sys_entity.SysMenu, error)
    23  		// SaveMenu 新增或保存菜单信息,并自动更新对应的权限信息
    24  		SaveMenu(ctx context.Context, info *sys_model.SysMenu) (*sys_entity.SysMenu, error)
    25  		// DeleteMenu 删除菜单,删除的时候要关联删除sys_permission,有子菜单时禁止删除。
    26  		DeleteMenu(ctx context.Context, id int64) (bool, error)
    27  		// MakeMenuTree 构建菜单树
    28  		MakeMenuTree(ctx context.Context, parentId int64, isMakeNodeFun func(ctx context.Context, cruuentMenu *sys_entity.SysMenu) bool) ([]*sys_model.SysMenuTreeRes, error)
    29  		// GetMenuTree 根据ID获取下级菜单信息,返回菜单树,并缓存
    30  		GetMenuTree(ctx context.Context, parentId int64) (sys_model.SysMenuTreeListRes, error)
    31  		// GetMenuList 根据ID获取下级菜单列表,IsRecursive代表是否需要返回下级
    32  		GetMenuList(ctx context.Context, parentId int64, IsRecursive bool, limitChildrenIds ...int64) ([]*sys_entity.SysMenu, error)
    33  	}
    34  )
    35  
    36  var (
    37  	localSysMenu ISysMenu
    38  )
    39  
    40  func SysMenu() ISysMenu {
    41  	if localSysMenu == nil {
    42  		panic("implement not found for interface ISysMenu, forgot register?")
    43  	}
    44  	return localSysMenu
    45  }
    46  
    47  func RegisterSysMenu(i ISysMenu) {
    48  	localSysMenu = i
    49  }