新增获取角色详情

This commit is contained in:
2023-06-13 13:37:46 +08:00
parent 708873087f
commit e09d1f051b
6 changed files with 104 additions and 4 deletions
+27
View File
@@ -99,3 +99,30 @@ func (r *RoleService) PutRoleStatus(roleId int64, roleStatus int) (bool, error)
}
return true, nil
}
// GetRole 角色详情
func (r *RoleService) GetRole(roleId int64) (*roleResponse.GetRole, error) {
// 获取请求角色数据
AdminRoleDao := dao.AdminRoleDao{}
adminRole, err := AdminRoleDao.GetAdminRoleFirstById(roleId)
if err != nil || adminRole.RoleId == 0 {
return nil, errors.New("非法操作")
}
// 获取角色权限菜单id
AdminRoleMenuDao := dao.AdminRoleMenuDao{}
menuIds, err := AdminRoleMenuDao.GetAdminRoleMenuIdByRoleId(roleId)
if err != nil {
return nil, errors.New("角色权限菜单获取失败")
}
GetRoleResponse := &roleResponse.GetRole{
MenuIds: menuIds,
RoleId: adminRole.RoleId,
RoleName: adminRole.RoleName,
RoleStatus: adminRole.RoleStatus,
IsAdmin: adminRole.IsAdmin,
}
return GetRoleResponse, nil
}