Skip to content

Commit 6ee4e29

Browse files
authored
Merge pull request #42 from HSU-capston/feat/#41
[#41]Feat: 상세 분석 조회 API 구현
2 parents b3b8cfd + c6829f3 commit 6ee4e29

6 files changed

Lines changed: 34 additions & 3 deletions

File tree

src/main/java/capstone/SportyUp/SportyUp_Server/converter/AnalyzeConverter.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,14 @@ public static AnalyzeResponseDTO.AnalyzeInfoListDTO toAnalyzeInfoListDTO(List<An
3030
.listSize(analyzeInfoDTOList.size())
3131
.build();
3232
}
33+
34+
public static AnalyzeResponseDTO.AnalyzeDetailDTO toAnalyzeDetailDTO(AnalyzeEntity analyze){
35+
36+
return AnalyzeResponseDTO.AnalyzeDetailDTO.builder()
37+
.id(analyze.getId())
38+
.poseScore(String.valueOf(analyze.getPoseScore()))
39+
.recommendPose(analyze.getRecommendPose())
40+
.videoUrl(analyze.getVideoUrl())
41+
.build();
42+
}
3343
}

src/main/java/capstone/SportyUp/SportyUp_Server/service/AnalyzeService/AnalyzeQueryService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44

55
public interface AnalyzeQueryService {
66
public AnalyzeResponseDTO.AnalyzeInfoListDTO getAnalyzeList(Long gameId);
7+
public AnalyzeResponseDTO.AnalyzeDetailDTO getAnalyze(Long analyzeId);
78
}

src/main/java/capstone/SportyUp/SportyUp_Server/service/AnalyzeService/AnalyzeQueryServiceImpl.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,12 @@ public AnalyzeResponseDTO.AnalyzeInfoListDTO getAnalyzeList(Long gameId) {
2222

2323
return AnalyzeConverter.toAnalyzeInfoListDTO(analyzeList);
2424
}
25+
26+
@Override
27+
public AnalyzeResponseDTO.AnalyzeDetailDTO getAnalyze(Long analyzeId) {
28+
29+
AnalyzeEntity analyze = analyzeRepository.findById(analyzeId).orElse(null);
30+
31+
return AnalyzeConverter.toAnalyzeDetailDTO(analyze);
32+
}
2533
}

src/main/java/capstone/SportyUp/SportyUp_Server/web/DTO/AnalyzeDTO/AnalyzeResponseDTO.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,15 @@ public static class AnalyzeInfoListDTO{
4747
List<AnalyzeInfoDTO> analyzeList;
4848
}
4949

50+
@Builder
51+
@Getter
52+
@NoArgsConstructor
53+
@AllArgsConstructor
54+
public static class AnalyzeDetailDTO{
55+
Long id;
56+
String poseScore;
57+
String recommendPose;
58+
String videoUrl;
59+
}
60+
5061
}

src/main/java/capstone/SportyUp/SportyUp_Server/web/controller/AnalyzeController.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ public class AnalyzeController implements AnalyzeSpecification {
1818
private final AnalyzeQueryService analyzeQueryService;
1919

2020
@Override
21-
public ApiResponse<AnalyzeResponseDTO.BowlingDTO> getAnalyze(Long analyzeId) {
22-
return null;
21+
public ApiResponse<AnalyzeResponseDTO.AnalyzeDetailDTO> getAnalyze(Long analyzeId) {
22+
23+
return ApiResponse.onSuccess(analyzeQueryService.getAnalyze(analyzeId));
2324
}
2425

2526
@Override

src/main/java/capstone/SportyUp/SportyUp_Server/web/controller/specification/AnalyzeSpecification.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public interface AnalyzeSpecification {
1313
@ApiResponses({
1414
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"),
1515
})
16-
ApiResponse<AnalyzeResponseDTO.BowlingDTO> getAnalyze(@PathVariable Long analyzeId);
16+
ApiResponse<AnalyzeResponseDTO.AnalyzeDetailDTO> getAnalyze(@PathVariable Long analyzeId);
1717

1818
@GetMapping("/{gameId}/list")
1919
@Operation(summary = "상세 분석 리스트 조회 API", description = "한 게임의 분석들의 리스트를 조회하는 API입니다. PathVariable로 gameId 필요")

0 commit comments

Comments
 (0)