|
|
@@ -39,55 +39,43 @@ func (s *UserService) GetUserPermission(userId int) ([]string, []string, []strin
|
|
|
// GetUserRoleIds 获取用户角色
|
|
|
func (s *UserService) GetUserRoleIds(userId int) (roleIds []int, err error) {
|
|
|
s.userRoleDao = dao.NewSysUserRoleDao(s.Tenant)
|
|
|
- list, err := s.userRoleDao.Where(dao.SysUserRole.C.UserId, userId).All()
|
|
|
+ list, err := s.userRoleDao.Where(dao.SysUserRole.C.UserId, userId).Fields(dao.SysUserRole.C.RoleId).Array()
|
|
|
if err != nil {
|
|
|
g.Log().Error(err)
|
|
|
return nil, myerrors.TipsError("获取用户岗位信息失败")
|
|
|
}
|
|
|
- roleIds = make([]int, 0)
|
|
|
- for _, entity := range list {
|
|
|
- roleIds = append(roleIds, entity.RoleId)
|
|
|
- }
|
|
|
- return
|
|
|
+ return gconv.Ints(list), nil
|
|
|
}
|
|
|
|
|
|
// GetUserPostIds 获取用户岗位
|
|
|
func (s *UserService) GetUserPostIds(userId int) (postIds []int, err error) {
|
|
|
s.userPostDao = dao.NewSysUserPostDao(s.Tenant)
|
|
|
- list, err := s.userPostDao.Where(dao.SysUserPost.C.UserId, userId).All()
|
|
|
+ list, err := s.userPostDao.Where(dao.SysUserPost.C.UserId, userId).Fields(dao.SysUserPost.C.PostId).Array()
|
|
|
if err != nil {
|
|
|
g.Log().Error(err)
|
|
|
return nil, myerrors.TipsError("获取用户岗位信息失败")
|
|
|
}
|
|
|
- postIds = make([]int, 0)
|
|
|
- for _, entity := range list {
|
|
|
- postIds = append(postIds, entity.PostId)
|
|
|
- }
|
|
|
- return
|
|
|
+ return gconv.Ints(list), nil
|
|
|
}
|
|
|
|
|
|
// GetUserGroupIds 获取用户的用户组
|
|
|
func (s *UserService) GetUserGroupIds(userId int) (postIds []int, err error) {
|
|
|
s.userGroupDao = dao.NewSysUserGroupDao(s.Tenant)
|
|
|
- list, err := s.userGroupDao.Where(dao.SysUserGroup.C.UserId, userId).All()
|
|
|
+ list, err := s.userGroupDao.Where(dao.SysUserGroup.C.UserId, userId).Fields(dao.SysUserGroup.C.GroupId).Array()
|
|
|
if err != nil {
|
|
|
g.Log().Error(err)
|
|
|
return nil, myerrors.TipsError("获取用户岗位信息失败")
|
|
|
}
|
|
|
- postIds = make([]int, 0)
|
|
|
- for _, entity := range list {
|
|
|
- postIds = append(postIds, entity.GroupId)
|
|
|
- }
|
|
|
- return
|
|
|
+ return gconv.Ints(list), nil
|
|
|
}
|
|
|
|
|
|
-// GetRolesByUserId 根据用户id获取岗位信息详情
|
|
|
+// GetRolesByUserId 根据用户id获取角色信息详情
|
|
|
func (s *UserService) GetRolesByUserId(userId int) ([]*model.SysRole, error) {
|
|
|
roleIds, err := s.GetUserRoleIds(userId)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
- roles, err := dao.NewSysRoleDao(s.Tenant).Where(dao.SysRole.C.Id+" in (?)", roleIds).All()
|
|
|
+ roles, err := dao.NewSysRoleDao(s.Tenant).WhereIn(dao.SysRole.C.Id, roleIds).All()
|
|
|
return roles, err
|
|
|
}
|
|
|
|