INFRA-2971 : Add member api segregated (#385)

* INFRA-2971 : Add member api segregated

* INFRA-2971 : pr review changes

* INFRA-2971 : Message updated
This commit is contained in:
Vijay Joshi
2024-03-05 13:03:56 +05:30
committed by GitHub
parent eda6e689e3
commit 8ad6a842f8
11 changed files with 212 additions and 7 deletions

View File

@@ -72,6 +72,20 @@ func (repo *teamUserRepositoryImpl) GetTeamUserByTeamIdAndUserEmailId(teamId uin
return &teamUser, nil
}
func (repo *teamUserRepositoryImpl) GetTeamUsersByTeamIdAndUserEmailIds(teamId uint, userEmailIds []string) ([]teamUser.TeamUserEntity, error) {
var teamUsers []teamUser.TeamUserEntity
if err := repo.gormClient.
Preload("User").
Joins("JOIN houston_user ON houston_user.id = team_user.user_id").
Where("houston_user.email IN (?) AND team_user.team_id = ?", userEmailIds, teamId).
Find(&teamUsers).
Error; err != nil {
return nil, err
}
return teamUsers, nil
}
func (repo *teamUserRepositoryImpl) GetTeamUsersWithMinimumSeverityIdLessThanOrEqualToGivenSeverity(teamId, severityId uint) ([]teamUser.TeamUserEntity, error) {
var teamUsers []teamUser.TeamUserEntity

View File

@@ -12,6 +12,7 @@ type TeamUserRepository interface {
GetTeamsByUserId(userId uint) ([]teamUser.TeamUserEntity, error)
RemoveTeamUserByTeamIdAndUserId(teamId, userId uint) error
GetTeamUserByTeamIdAndUserEmailId(teamId uint, userEmailId string) (*teamUser.TeamUserEntity, error)
GetTeamUsersByTeamIdAndUserEmailIds(teamId uint, userEmailIds []string) ([]teamUser.TeamUserEntity, error)
GetTeamUsersWithMinimumSeverityIdLessThanOrEqualToGivenSeverity(teamId, severityId uint) ([]teamUser.TeamUserEntity, error)
}