新增获取角色详情
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user