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 }