Skip to content

Commit 17973cf

Browse files
authored
Merge pull request #126 from MUIT-UMC/develop
[merge] 250216 / 28th deploy
2 parents f7f6f9c + 8b460e0 commit 17973cf

5 files changed

Lines changed: 13 additions & 5 deletions

File tree

src/main/java/muit/backend/controller/MusicalController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public class MusicalController {
3131
public ApiResponse<MusicalResponseDTO.MusicalResultDTO> getMusical(@RequestHeader("Authorization") String accessToken,
3232
@PathVariable("musicalId") Long musicalId) {
3333
Member member = memberService.getMemberByToken(accessToken);
34-
return ApiResponse.onSuccess(musicalService.getMusical(musicalId));
34+
return ApiResponse.onSuccess(musicalService.getMusical(musicalId, member));
3535
}
3636

3737

@@ -123,4 +123,5 @@ public ApiResponse<MusicalResponseDTO.MusicalHomeDTO> likeCancelMusicals(@Reques
123123
return ApiResponse.onSuccess(musicalService.likeCancelMusical(member, musicalId));
124124
}
125125

126+
126127
}

src/main/java/muit/backend/converter/MusicalConverter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public static MusicalRequestDTO.MusicalCreateDTO convertKopisDTOToMusicalCreateD
6767
.build();
6868
}
6969

70-
public static MusicalResponseDTO.MusicalResultDTO toMusicalResultDTO(Musical musical, EventResponseDTO.EventResultListDTO eventResultListDTO, Double rating) {
70+
public static MusicalResponseDTO.MusicalResultDTO toMusicalResultDTO(Musical musical, EventResponseDTO.EventResultListDTO eventResultListDTO, Double rating, Boolean isLike) {
7171

7272
return MusicalResponseDTO.MusicalResultDTO.builder()
7373
.bgImg(musical.getBgImg())
@@ -76,6 +76,7 @@ public static MusicalResponseDTO.MusicalResultDTO toMusicalResultDTO(Musical mus
7676
.storyDescription(musical.getDescription())
7777
.id(musical.getId())
7878
.name(musical.getName())
79+
.isLike(isLike)
7980
.score(rating)
8081
.posterUrl(musical.getPosterUrl())
8182
.place(musical.getPlace())

src/main/java/muit/backend/dto/musicalDTO/MusicalResponseDTO.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public static class MusicalResultDTO{
3333

3434
private Long id;
3535
private String name;
36+
private Boolean isLike;
3637
private Double score;
3738
private String posterUrl;
3839
private String place;

src/main/java/muit/backend/service/musicalService/MusicalService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
public interface MusicalService {
1414

1515
//특정 뮤지컬 조회
16-
public MusicalResponseDTO.MusicalResultDTO getMusical(Long musicId);
16+
public MusicalResponseDTO.MusicalResultDTO getMusical(Long musicId, Member member);
1717

1818
//뮤지컬 생성
1919
public void createMusical(String kopisMusicalId);

src/main/java/muit/backend/service/musicalService/MusicalServiceImpl.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public class MusicalServiceImpl implements MusicalService {
5858
private final LikesRepository likesRepository;
5959

6060
@Override
61-
public MusicalResponseDTO.MusicalResultDTO getMusical(Long musicalId) {
61+
public MusicalResponseDTO.MusicalResultDTO getMusical(Long musicalId, Member member) {
6262
//뮤지컬 유효성 검사
6363
Musical musical = musicalRepository.findById(musicalId)
6464
.orElseThrow(() -> new GeneralException(ErrorStatus.MUSICAL_NOT_FOUND));
@@ -75,8 +75,13 @@ public MusicalResponseDTO.MusicalResultDTO getMusical(Long musicalId) {
7575
}
7676
rating = Math.round(10*rating/posts.size())/10.0;
7777

78+
Boolean isLike = false;
79+
Likes likes = likesRepository.findByMemberIdAndMusicalId(member.getId(),musicalId);
80+
if (likes!=null) {
81+
isLike = true;
82+
}
7883

79-
return MusicalConverter.toMusicalResultDTO(musical, eventResultListDTO, rating);
84+
return MusicalConverter.toMusicalResultDTO(musical, eventResultListDTO, rating, isLike);
8085

8186
}
8287

0 commit comments

Comments
 (0)