Skip to content

Commit 4198662

Browse files
authored
Merge pull request #214 from ASSU-org/develop
[Deploy] v.34 지도 예외처리 수정
2 parents de97293 + 5004a5c commit 4198662

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

src/main/java/com/assu/server/domain/map/dto/MapResponseDTO.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ public static class StoreMapResponseDTO {
6767
private Double longitude;
6868
private String profileUrl;
6969
private String phoneNumber;
70-
7170
}
7271

7372
@Getter @NoArgsConstructor @AllArgsConstructor @Builder

src/main/java/com/assu/server/domain/map/service/MapServiceImpl.java

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,13 @@ public List<MapResponseDTO.StoreMapResponseDTO> getStores(MapRequestDTO.ViewOnMa
144144
: null;
145145
final String profileUrl = (key != null ? amazonS3Manager.generatePresignedUrl(key) : null);
146146

147+
// phoneNumber null-safe 처리 (빈 문자열로 변환)
148+
final String phoneNumber = (s.getPartner() != null
149+
&& s.getPartner().getMember() != null
150+
&& s.getPartner().getMember().getPhoneNum() != null)
151+
? s.getPartner().getMember().getPhoneNum()
152+
: "";
153+
147154
// 2-4) DTO 빌드 (content null 허용)
148155
return MapResponseDTO.StoreMapResponseDTO.builder()
149156
.storeId(s.getId())
@@ -162,7 +169,7 @@ public List<MapResponseDTO.StoreMapResponseDTO> getStores(MapRequestDTO.ViewOnMa
162169
.latitude(s.getLatitude())
163170
.longitude(s.getLongitude())
164171
.profileUrl(profileUrl)
165-
.phoneNumber(s.getPartner().getMember().getPhoneNum())
172+
.phoneNumber(phoneNumber)
166173
.build();
167174
}).toList();
168175
}
@@ -174,9 +181,7 @@ public List<MapResponseDTO.StoreMapResponseDTO> searchStores(String keyword) {
174181
return stores.stream().map(s -> {
175182
boolean hasPartner = s.getPartner() != null;
176183
PaperContent content = paperContentRepository.findTopByPaperStoreIdOrderByIdDesc(s.getId())
177-
.orElseThrow(
178-
() -> new GeneralException(ErrorStatus.NO_SUCH_CONTENT)
179-
);
184+
.orElse(null);
180185

181186
String key = (s.getPartner() != null) ? s.getPartner().getMember().getProfileUrl() : null;
182187
String url = amazonS3Manager.generatePresignedUrl(key);
@@ -206,9 +211,16 @@ else if (content.getOptionType() == OptionType.SERVICE) {
206211
}
207212
}
208213

214+
// phoneNumber null-safe 처리 (빈 문자열로 변환)
215+
String phoneNumber = (s.getPartner() != null
216+
&& s.getPartner().getMember() != null
217+
&& s.getPartner().getMember().getPhoneNum() != null)
218+
? s.getPartner().getMember().getPhoneNum()
219+
: "";
220+
209221
return MapResponseDTO.StoreMapResponseDTO.builder()
210222
.storeId(s.getId())
211-
.adminName(admin.getName())
223+
.adminName(admin != null ? admin.getName() : null)
212224
.adminId(adminId)
213225
.name(s.getName())
214226
.address(s.getAddress() != null ? s.getAddress() : s.getDetailAddress())
@@ -223,7 +235,7 @@ else if (content.getOptionType() == OptionType.SERVICE) {
223235
.latitude(s.getLatitude())
224236
.longitude(s.getLongitude())
225237
.profileUrl(url)
226-
.phoneNumber(s.getPartner().getMember().getPhoneNum())
238+
.phoneNumber(phoneNumber)
227239
.build();
228240
}).toList();
229241
}

0 commit comments

Comments
 (0)