Skip to content

Commit

Permalink
feat : 내 동아리 정보 API
Browse files Browse the repository at this point in the history
  • Loading branch information
Changha-dev committed Nov 25, 2023
1 parent ca1d35c commit a21a05c
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -51,5 +51,11 @@ public ResponseEntity<?> updateProfile(@RequestHeader("Access_Token") String tok
return ResponseEntity.ok(memberDetails);
}

@GetMapping("/member/clubs")
public ResponseEntity getClubList(@RequestHeader("Access_Token") String token){
ResponseDto clubList = memberService.getClubList(token);
return ResponseEntity.ok(clubList);
}


}
2 changes: 1 addition & 1 deletion src/main/java/com/donggram/back/entity/Club.java
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public class Club {
private String recruitment_period;

@OneToOne(fetch = FetchType.LAZY, orphanRemoval = true)
@JoinColumn(name = "imageClub_id")
@JoinColumn(name = "image_club_id")
private ImageClub imageClub;

@OneToOne(fetch = FetchType.LAZY, orphanRemoval = true)
Expand Down
25 changes: 25 additions & 0 deletions src/main/java/com/donggram/back/service/MemberService.java
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,31 @@ public ResponseDto getMemberDetails(String token){
}
}

@Transactional
public ResponseDto getClubList(String token){
Member member = memberRepository.findByStudentId(jwtTokenProvider.getUserPk(token)).get();

List<ClubDto> clubListDtos = new ArrayList<>();

for (ClubJoin clubJoin : member.getClubJoinList()){
Club club = clubJoin.getClub();

clubListDtos.add(ClubDto.builder()
.clubId(club.getId())
.clubName(club.getClubName())
.college(club.getCollege().getName())
.division(club.getDivision().getName())
.isRecruitment(club.isRecruitment())
.build());
}

return ResponseDto.builder()
.status(200)
.responseMessage("내 동아리 정보 API")
.data(clubListDtos)
.build();
}

@Transactional
public ResponseDto updateDetails(String token, MultipartFile multipartFile) {
Member member = memberRepository.findByStudentId(jwtTokenProvider.getUserPk(token)).get();
Expand Down

0 comments on commit a21a05c

Please sign in to comment.