@@ -276,26 +276,36 @@ private MissionHistoryDto convertToDto(MissionHistory history) {
276276 // 사용자와 매칭된 상대방들의 이름 조회
277277 private List <String > getMatchedUserNames (Long userId , Long teamId ) {
278278 try {
279+ System .out .println ("[getMatchedUserNames] userId: " + userId + ", teamId: " + teamId );
280+
279281 // 사용자가 속한 서브그룹 조회
280282 Optional <Long > subGroupIdOpt = subGroupMemberRepository .findSubGroupIdByTeamIdAndUserId (teamId , userId );
281283 if (subGroupIdOpt .isEmpty ()) {
284+ System .out .println ("[getMatchedUserNames] 서브그룹을 찾을 수 없음" );
282285 return new ArrayList <>();
283286 }
284287
285288 Long subGroupId = subGroupIdOpt .get ();
289+ System .out .println ("[getMatchedUserNames] subGroupId: " + subGroupId );
286290
287291 // 같은 서브그룹의 다른 멤버들 조회 (본인 제외)
288292 List <SubGroupMember > members = subGroupMemberRepository .findBySubGroup_Id (subGroupId );
289- return members .stream ()
293+ System .out .println ("[getMatchedUserNames] 전체 멤버 수: " + members .size ());
294+
295+ List <String > matchedNames = members .stream ()
290296 .map (member -> member .getUser ().getName ())
291- .filter (name -> !name .equals (subGroupMemberRepository .findBySubGroup_Id (subGroupId )
292- .stream ()
297+ .filter (name -> !name .equals (members .stream ()
293298 .filter (m -> m .getUser ().getId ().equals (userId ))
294299 .findFirst ()
295300 .map (m -> m .getUser ().getName ())
296301 .orElse ("" )))
297302 .collect (Collectors .toList ());
303+
304+ System .out .println ("[getMatchedUserNames] 매칭된 이름들: " + matchedNames );
305+ return matchedNames ;
298306 } catch (Exception e ) {
307+ System .err .println ("[getMatchedUserNames] 오류 발생: " + e .getMessage ());
308+ e .printStackTrace ();
299309 return new ArrayList <>();
300310 }
301311 }
0 commit comments