Skip to content

Commit 090dda4

Browse files
authored
Merge pull request #126 from KB-Hackerton/feature/49
sos 상세보기
2 parents 25838b7 + 9f6ff95 commit 090dda4

4 files changed

Lines changed: 12 additions & 0 deletions

File tree

src/main/java/kb_hack/backend/domain/sos/dto/SosDetailResponse.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ public class SosDetailResponse {
5353
example = "[\"sos/2025/09/01/uuid1.jpg\", \"sos/2025/09/01/uuid2.png\"]")
5454
private List<String> imageKeys;
5555

56+
private List<Long> imageIds;
57+
5658

5759

5860
}

src/main/java/kb_hack/backend/domain/sos/dto/SosDetailRow.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ public class SosDetailRow {
2525
private LocalDateTime expiresAt;
2626
private Date createdAt;
2727
private String imageKey; // sos_image.storage_key
28+
private Long sosImageId;
29+
2830
}

src/main/java/kb_hack/backend/domain/sos/service/SosServiceImpl.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
import java.time.format.DateTimeFormatter;
2424
import java.util.List;
2525
import java.util.Map;
26+
import java.util.Objects;
27+
2628
import kb_hack.backend.domain.sos.dto.SosDetailRow;
2729

2830

@@ -166,6 +168,10 @@ public SosDetailResponse getSosDetail(Long sosId) {
166168
if (rows.isEmpty()) {
167169
throw new IllegalArgumentException("존재하지 않는 SOS ID: " + sosId);
168170
}
171+
List<Long> imageIds = rows.stream()
172+
.map(SosDetailRow::getSosImageId)
173+
.filter(Objects::nonNull)
174+
.toList();
169175

170176
SosDetailRow first = rows.get(0);
171177
List<String> imageKeys = rows.stream()
@@ -187,6 +193,7 @@ public SosDetailResponse getSosDetail(Long sosId) {
187193
.expiresAt(first.getExpiresAt())
188194
.createdAt(first.getCreatedAt())
189195
.imageKeys(imageKeys)
196+
.imageIds(imageIds)
190197
.minorName(minorName)
191198
.build();
192199

src/main/resources/mapper/SosMapper.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
s.sos_type AS sosType,
6767
s.sos_content AS sosContent,
6868
s.expires_at AS expiresAt,
69+
si.sos_image_id AS sosImageId,
6970
si.storage_key AS imageKey,
7071
s.created_at
7172
FROM sos s

0 commit comments

Comments
 (0)