Skip to content

Commit 55b7e3b

Browse files
committed
feat: 산 이미지 URL을 리스트 형식으로 변경
1 parent 7195a37 commit 55b7e3b

4 files changed

Lines changed: 17 additions & 9 deletions

File tree

src/main/java/com/semosan/api/domain/mountain/dto/response/LikedMountainResponse.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,16 @@
44
import com.semosan.api.domain.mountain.entity.MountainLike;
55
import com.semosan.api.domain.mountain.enums.Difficulty;
66

7+
import java.util.List;
8+
79
public record LikedMountainResponse(
810
Long mountainId,
911
String name,
1012
String address,
1113
Double altitude,
1214
Difficulty difficulty,
13-
String imageUrl
15+
List<String> imageUrls
1416
) {
15-
// 좋아요한 산 정보로 응답 DTO를 생성합니다.
1617
public static LikedMountainResponse from(MountainLike mountainLike) {
1718
Mountain mountain = mountainLike.getMountain();
1819
return new LikedMountainResponse(
@@ -21,7 +22,7 @@ public static LikedMountainResponse from(MountainLike mountainLike) {
2122
mountain.getAddress(),
2223
mountain.getAltitude(),
2324
mountain.getDifficulty(),
24-
mountain.getImageUrl()
25+
mountain.getImageUrls()
2526
);
2627
}
2728
}

src/main/java/com/semosan/api/domain/mountain/dto/response/MountainDetailResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public record MountainInfo(
2626
Double altitude,
2727
Difficulty difficulty,
2828
Integer duration,
29-
String imageUrl
29+
List<String> imageUrls
3030
) {
3131
public static MountainInfo from(Mountain mountain) {
3232
return new MountainInfo(
@@ -36,7 +36,7 @@ public static MountainInfo from(Mountain mountain) {
3636
mountain.getAltitude(),
3737
mountain.getDifficulty(),
3838
mountain.getDuration(),
39-
mountain.getImageUrl()
39+
mountain.getImageUrls()
4040
);
4141
}
4242
}

src/main/java/com/semosan/api/domain/mountain/dto/response/MountainListResponse.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@
33
import com.semosan.api.domain.mountain.entity.Mountain;
44
import com.semosan.api.domain.mountain.enums.Difficulty;
55

6+
import java.util.List;
7+
68
public record MountainListResponse(
79
Long mountainId,
810
String name,
911
String address,
1012
Double altitude,
1113
Difficulty difficulty,
1214
Integer duration,
13-
String imageUrl,
15+
List<String> imageUrls,
1416
Double latitude,
1517
Double longitude
1618
) {
@@ -23,7 +25,7 @@ public static MountainListResponse from(Mountain mountain) {
2325
mountain.getAltitude(),
2426
mountain.getDifficulty(),
2527
mountain.getDuration(),
26-
mountain.getImageUrl(),
28+
mountain.getImageUrls(),
2729
mountain.getLatitude(),
2830
mountain.getLongitude()
2931
);

src/main/java/com/semosan/api/domain/mountain/entity/Mountain.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
import com.semosan.api.domain.mountain.enums.Difficulty;
55
import jakarta.persistence.*;
66
import lombok.*;
7+
import org.hibernate.annotations.JdbcTypeCode;
8+
import org.hibernate.type.SqlTypes;
9+
10+
import java.util.List;
711

812
@Table(name = "mountains")
913
@Getter
@@ -33,8 +37,9 @@ public class Mountain extends BaseEntity {
3337
@Column(name = "duration")
3438
private Integer duration;
3539

36-
@Column(name = "image_url", length = 500)
37-
private String imageUrl;
40+
@JdbcTypeCode(SqlTypes.JSON)
41+
@Column(name = "image_urls", columnDefinition = "jsonb")
42+
private List<String> imageUrls;
3843

3944
@Column(name = "latitude")
4045
private Double latitude;

0 commit comments

Comments
 (0)