新增获取用户按钮权限
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user