Skip to content

Commit

Permalink
#91 Feat: 팀 정보 조회시 팀원 목록 조회 기능 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
insa658723 committed Aug 7, 2024
1 parent 3aa7190 commit 68aad97
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

import com.codiary.backend.global.domain.entity.Team;
import com.codiary.backend.global.web.dto.Team.TeamResponseDTO;
import com.codiary.backend.global.web.dto.TeamMember.TeamMemberResponseDTO;

import java.util.List;
import java.util.stream.Collectors;

public class TeamConverter {
//팀생성
Expand All @@ -15,14 +19,20 @@ public static TeamResponseDTO.CreateTeamResponseDTO toCreateMemberDTO(Team team)
}

//팀 조회
public static TeamResponseDTO.TeamCheckResponseDTO toTeamCheckDTO(Team team) {
public static TeamResponseDTO.TeamCheckResponseDTO toTeamCheckResponseDTO(Team team) {
List<TeamMemberResponseDTO.TeamMemberDTO> members = team.getTeamMemberList().stream()
.map(TeamMemberConverter::toTeamMemberDTO)
.collect(Collectors.toList());

return TeamResponseDTO.TeamCheckResponseDTO.builder()
.teamId(team.getTeamId())
.name(team.getName())
.intro(team.getIntro())
.profilePhoto(team.getProfilePhoto())
.github(team.getGithub())
.email(team.getEmail())
.linkedIn(team.getLinkedin())
.members(members)
.build();
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.codiary.backend.global.service.TeamService;

import com.codiary.backend.global.converter.TeamConverter;
import com.codiary.backend.global.domain.entity.Team;
import com.codiary.backend.global.repository.TeamRepository;
import com.codiary.backend.global.web.dto.Team.TeamResponseDTO;
Expand All @@ -17,14 +18,6 @@ public TeamResponseDTO.TeamCheckResponseDTO getTeamById(Long teamId) {
Team team = teamRepository.findById(teamId)
.orElseThrow(() -> new IllegalArgumentException("Invalid team ID"));

return TeamResponseDTO.TeamCheckResponseDTO.builder()
.teamId(team.getTeamId())
.name(team.getName())
.intro(team.getIntro())
.profilePhoto(team.getProfilePhoto())
.github(team.getGithub())
.email(team.getEmail())
.linkedIn(team.getLinkedin())
.build();
return TeamConverter.toTeamCheckResponseDTO(team);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.codiary.backend.global.domain.entity.Team;
import com.codiary.backend.global.service.PostService.PostCommandService;
import com.codiary.backend.global.service.TeamService.TeamCommandService;
import com.codiary.backend.global.service.TeamService.TeamQueryService;
import com.codiary.backend.global.web.dto.Post.PostRequestDTO;
import com.codiary.backend.global.web.dto.Post.PostResponseDTO;
import com.codiary.backend.global.web.dto.Team.TeamRequestDTO;
Expand All @@ -22,6 +23,7 @@
public class TeamController {

private final TeamCommandService teamCommandService;
private final TeamQueryService teamQueryService;

//팀 생성
@PostMapping()
Expand All @@ -35,6 +37,14 @@ public ApiResponse<TeamResponseDTO.CreateTeamResponseDTO> createTeam(
TeamConverter.toCreateMemberDTO(newTeam));
}

//팀 조회
@GetMapping("/{teamId}")
@Operation(summary = "팀 정보 조회")
public ApiResponse<TeamResponseDTO.TeamCheckResponseDTO> getTeamById(@PathVariable Long teamId) {
TeamResponseDTO.TeamCheckResponseDTO teamInfo = teamQueryService.getTeamById(teamId);
return ApiResponse.onSuccess(SuccessStatus.TEAM_OK, teamInfo);
}

// 팀 프로필 수정
@PatchMapping("/profile/{teamId}")
@Operation(summary = "팀 프로필 수정")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@

import com.codiary.backend.global.domain.enums.PostAccess;
import com.codiary.backend.global.jwt.TokenInfo;
import com.codiary.backend.global.web.dto.TeamMember.TeamMemberResponseDTO;
import lombok.*;

import java.util.List;
import java.util.Set;

public class TeamResponseDTO {
Expand Down Expand Up @@ -47,6 +49,7 @@ public static class TeamCheckResponseDTO { // 팀 조회
String github;
String email;
String linkedIn;
private List<TeamMemberResponseDTO.TeamMemberDTO> members; // 팀원 목록 추가
}

@Builder
Expand Down

0 comments on commit 68aad97

Please sign in to comment.