File tree Expand file tree Collapse file tree 3 files changed +15
-1
lines changed
src/main/java/com/climbup/climbup
recommendation/dto/response Expand file tree Collapse file tree 3 files changed +15
-1
lines changed Original file line number Diff line number Diff line change 33import com .climbup .climbup .attempt .dto .response .UserMissionAttemptResponse ;
44import com .climbup .climbup .attempt .entity .UserMissionAttempt ;
55import com .climbup .climbup .gym .entity .ClimbingGym ;
6+ import com .climbup .climbup .gym .dto .response .GymLevelResponse ;
67import com .climbup .climbup .recommendation .entity .ChallengeRecommendation ;
78import com .climbup .climbup .route .entity .RouteMission ;
89import com .climbup .climbup .sector .dto .SectorResponse ;
@@ -31,6 +32,9 @@ public class RouteMissionRecommendationResponse {
3132 @ Schema (description = "섹터 데이터" )
3233 private SectorResponse sector ;
3334
35+ @ Schema (description = "암장 난이도" )
36+ private GymLevelResponse gymLevel ;
37+
3438 @ Schema (description = "루트미션 난이도" , example = "BLUE" )
3539 private String difficulty ;
3640
@@ -59,6 +63,7 @@ public static RouteMissionRecommendationResponse toDto(ChallengeRecommendation r
5963 .attempts (attempts .stream ().map (UserMissionAttemptResponse ::toDto ).toList ())
6064 .sector (SectorResponse .toDto (sector ))
6165 .difficulty (recommendation .getDifficulty ())
66+ .gymLevel (GymLevelResponse .fromEntity (mission .getGymLevel ()))
6267 .score (mission .getScore ())
6368 .imageUrl (mission .getImageUrl ())
6469 .videoUrl (mission .getVideoUrl ())
Original file line number Diff line number Diff line change 11package com .climbup .climbup .route .dto .response ;
22
3+ import com .climbup .climbup .gym .dto .response .GymLevelResponse ;
34import com .climbup .climbup .route .entity .RouteMission ;
45import com .fasterxml .jackson .annotation .JsonFormat ;
56import io .swagger .v3 .oas .annotations .media .Schema ;
@@ -25,6 +26,9 @@ public class RouteMissionListResponse {
2526 @ Schema (description = "난이도" , example = "BLUE" )
2627 private String difficulty ;
2728
29+ @ Schema (description = "암장 난이도" )
30+ private GymLevelResponse gymLevel ;
31+
2832 @ Schema (description = "점수" , example = "100" )
2933 private Integer score ;
3034
@@ -44,6 +48,7 @@ public static RouteMissionListResponse from(RouteMission mission) {
4448 .gymName (mission .getGym ().getName ())
4549 .sectorName (mission .getSector ().getName ())
4650 .difficulty (mission .getDifficulty ())
51+ .gymLevel (GymLevelResponse .fromEntity (mission .getGymLevel ()))
4752 .score (mission .getScore ())
4853 .imageUrl (mission .getImageUrl ())
4954 .thumbnailUrl (mission .getThumbnailUrl ())
Original file line number Diff line number Diff line change 33import com .climbup .climbup .attempt .entity .UserMissionAttempt ;
44import com .climbup .climbup .common .entity .BaseEntity ;
55import com .climbup .climbup .gym .entity .ClimbingGym ;
6+ import com .climbup .climbup .gym .entity .GymLevel ;
67import com .climbup .climbup .recommendation .entity .ChallengeRecommendation ;
78import com .climbup .climbup .sector .entity .Sector ;
89import jakarta .persistence .*;
910import lombok .*;
1011import lombok .experimental .SuperBuilder ;
1112
12- import java .time .Duration ;
1313import java .time .LocalDateTime ;
1414import java .util .ArrayList ;
1515import java .util .List ;
@@ -40,6 +40,10 @@ public class RouteMission extends BaseEntity {
4040 @ Column (name = "score" , nullable = false )
4141 private Integer score ;
4242
43+ @ ManyToOne (fetch = FetchType .LAZY )
44+ @ JoinColumn (name = "gym_level_id" , nullable = false )
45+ private GymLevel gymLevel ;
46+
4347 @ Column (name = "image_url" , nullable = false , columnDefinition = "TEXT" )
4448 private String imageUrl ;
4549
You can’t perform that action at this time.
0 commit comments