@@ -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