1010import com .be .sportizebe .domain .match .exception .MatchErrorCode ;
1111import com .be .sportizebe .domain .match .repository .MatchParticipantRepository ;
1212import com .be .sportizebe .domain .match .repository .MatchRoomRepository ;
13+ import com .be .sportizebe .domain .facility .entity .SportsFacility ;
14+ import com .be .sportizebe .domain .facility .exception .FacilityErrorCode ;
15+ import com .be .sportizebe .domain .facility .repository .SportsFacilityRepository ;
1316import com .be .sportizebe .domain .user .entity .User ;
1417import com .be .sportizebe .domain .user .exception .UserErrorCode ;
1518import com .be .sportizebe .domain .user .repository .UserRepository ;
@@ -29,6 +32,7 @@ public class MatchServiceImpl implements MatchService {
2932 private final MatchRoomRepository matchRoomRepository ;
3033 private final MatchParticipantRepository matchParticipantRepository ;
3134 private final UserRepository userRepository ;
35+ private final SportsFacilityRepository sportsFacilityRepository ;
3236
3337 @ Override
3438 // 실제로는 관리자용 메서드인데 더미 넣으려고 만듦
@@ -117,13 +121,13 @@ public void leaveMatch(Long matchId, Long userId) {
117121 @ Override
118122 @ Transactional (readOnly = true )
119123 public MatchDetailResponse getMatchDetail (Long matchId , Long userId ) {
120- // 1) 매칭방 존재 확인
121124 MatchRoom matchRoom = matchRoomRepository .findById (matchId )
122125 .orElseThrow (() -> new CustomException (MatchErrorCode .MATCH_NOT_FOUND ));
123126 User user = userRepository .findById (userId )
124127 .orElseThrow (() -> new CustomException (UserErrorCode .USER_NOT_FOUND ));
125- // 2) 응답 DTO 생성 (matchRoom + user 기준 정보 포함)
126- return MatchDetailResponse .of (matchRoom , user );
128+ SportsFacility facility = sportsFacilityRepository .findById (matchRoom .getFacilityId ())
129+ .orElseThrow (() -> new CustomException (FacilityErrorCode .FACILITY_NOT_FOUND ));
130+ return MatchDetailResponse .of (matchRoom , user , facility );
127131 }
128132
129133 @ Override
0 commit comments