Skip to content

Commit 88c669c

Browse files
authored
Merge pull request #163 from dnd-side-project/fix/#157-meeting
[Fix] 모임 조회 - 익명 응답
2 parents 87c7d41 + bf93fc7 commit 88c669c

File tree

3 files changed

+34
-24
lines changed

3 files changed

+34
-24
lines changed

src/main/java/com/dnd/jjakkak/domain/meeting/dto/response/MeetingTime.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,15 @@ public MeetingTime(LocalDateTime startTime, LocalDateTime endTime, Double rank)
3333
public void addMemberNames(List<String> memberNames) {
3434
this.memberNames.addAll(memberNames);
3535
}
36+
37+
public void setAnonymous() {
38+
39+
List<String> anonymous = new ArrayList<>();
40+
for (int i = 1; i <= memberNames.size(); i++) {
41+
anonymous.add("익명" + i);
42+
}
43+
44+
this.memberNames.clear();
45+
this.memberNames.addAll(anonymous);
46+
}
3647
}

src/main/java/com/dnd/jjakkak/domain/meeting/repository/MeetingRepositoryImpl.java

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -162,26 +162,19 @@ public PagedResponse<MeetingTimeResponseDto> getMeetingTimes(String uuid, Pageab
162162
.select(dateOfSchedule.dateOfScheduleRank.count())
163163
.fetchCount();
164164

165-
// 3. 익명 모임이 아닌 경우, 일정을 할당한 사용자의 닉네임 조회 후 추가
166-
Boolean isAnonymous = from(meeting)
167-
.where(meeting.meetingUuid.eq(uuid))
168-
.select(meeting.isAnonymous)
169-
.fetchOne();
165+
// 3. 일정을 할당한 사용자의 닉네임 조회 후 추가
166+
for (MeetingTime meetingTime : meetingTimeList) {
167+
List<String> nicknames = from(dateOfSchedule)
168+
.join(dateOfSchedule.schedule, schedule)
169+
.join(schedule.meeting, meeting)
170+
.where(meeting.meetingUuid.eq(uuid)
171+
.and(dateOfSchedule.dateOfScheduleStart.eq(meetingTime.getStartTime()))
172+
.and(dateOfSchedule.dateOfScheduleEnd.eq(meetingTime.getEndTime()))
173+
.and(schedule.assignedAt.loe(requestTime)))
174+
.select(schedule.scheduleNickname)
175+
.fetch();
170176

171-
if (Boolean.FALSE.equals(isAnonymous)) {
172-
for (MeetingTime meetingTime : meetingTimeList) {
173-
List<String> nicknames = from(dateOfSchedule)
174-
.join(dateOfSchedule.schedule, schedule)
175-
.join(schedule.meeting, meeting)
176-
.where(meeting.meetingUuid.eq(uuid)
177-
.and(dateOfSchedule.dateOfScheduleStart.eq(meetingTime.getStartTime()))
178-
.and(dateOfSchedule.dateOfScheduleEnd.eq(meetingTime.getEndTime()))
179-
.and(schedule.assignedAt.loe(requestTime)))
180-
.select(schedule.scheduleNickname)
181-
.fetch();
182-
183-
meetingTime.addMemberNames(nicknames);
184-
}
177+
meetingTime.addMemberNames(nicknames);
185178
}
186179

187180
// 4. PageInfo 생성

src/main/java/com/dnd/jjakkak/domain/meeting/service/MeetingService.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
44
import com.dnd.jjakkak.domain.category.exception.CategoryNotFoundException;
55
import com.dnd.jjakkak.domain.category.repository.CategoryRepository;
66
import com.dnd.jjakkak.domain.meeting.dto.request.MeetingCreateRequestDto;
7-
import com.dnd.jjakkak.domain.meeting.dto.response.MeetingCreateResponseDto;
8-
import com.dnd.jjakkak.domain.meeting.dto.response.MeetingInfoResponseDto;
9-
import com.dnd.jjakkak.domain.meeting.dto.response.MeetingParticipantResponseDto;
10-
import com.dnd.jjakkak.domain.meeting.dto.response.MeetingTimeResponseDto;
7+
import com.dnd.jjakkak.domain.meeting.dto.response.*;
118
import com.dnd.jjakkak.domain.meeting.entity.Meeting;
129
import com.dnd.jjakkak.domain.meeting.exception.MeetingNotFoundException;
1310
import com.dnd.jjakkak.domain.meeting.exception.MeetingUnauthorizedException;
@@ -173,7 +170,16 @@ public PagedResponse<MeetingTimeResponseDto> getMeetingTimes(String uuid, Pageab
173170
throw new MeetingNotFoundException();
174171
}
175172

176-
return meetingRepository.getMeetingTimes(uuid, pageable, requestTime);
173+
PagedResponse<MeetingTimeResponseDto> meetingTimes = meetingRepository.getMeetingTimes(uuid, pageable, requestTime);
174+
175+
if (Boolean.TRUE.equals(meetingTimes.getData().getIsAnonymous())) {
176+
List<MeetingTime> meetingTimeList = meetingTimes.getData().getMeetingTimeList();
177+
for (MeetingTime meetingTime : meetingTimeList) {
178+
meetingTime.setAnonymous();
179+
}
180+
}
181+
182+
return meetingTimes;
177183
}
178184

179185
/**

0 commit comments

Comments
 (0)