新增获取用户按钮权限

This commit is contained in:
2023-07-04 18:19:06 +08:00
parent f9c9db303c
commit b393570e86
5 changed files with 77 additions and 6 deletions
+26
View File
@@ -53,6 +53,32 @@ func (r *RoleService) GetRoleMenuList(roleId int64, isAdmin bool) ([]*roleRespon
return getRoleMenuListResponse, nil
}
// GetRoleMenuButtonList 获取角色菜单按钮
func (r *RoleService) GetRoleMenuButtonList(roleId int64) ([]string, error) {
// 获取角色菜单
adminRoleMenuDao := dao.AdminRoleMenuDao{}
var buttons []string
adminRoleMenus, err := adminRoleMenuDao.GetAdminRoleMenuListWithMenuByRoleId(roleId)
if err != nil {
return buttons, nil
}
if adminRoleMenus != nil {
for _, v := range adminRoleMenus {
if v.Menu != nil {
if v.Menu.MenuType != 3 {
continue
}
buttons = append(buttons, v.Menu.Permission)
}
}
}
return buttons, nil
}
// 获取角色菜单-构建菜单树
func buildMenuTree(menuIds []int64, menuData []*model.AdminMenu) []*roleResponse.GetRoleMenuList {
menuMap := make(map[int64]*roleResponse.GetRoleMenuList)