From 519406cd5754978f8be751b7fbf0a0636ef0fbff Mon Sep 17 00:00:00 2001 From: ddingmin Date: Sat, 25 May 2024 12:05:28 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=B6=9C=EC=84=9D=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=EC=8B=9C=20=EB=A7=88=EB=8B=A4=20=EC=83=9D=EC=84=B1=EB=90=98?= =?UTF-8?q?=EB=8A=94=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95=20(#60)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: 출석 조회시 마다 생성되는 버그 수정 * fix: 출석 조회시 마다 생성되는 버그 수정 --- README.md | 2 +- .../domain/usecase/GetMemberAttendances.kt | 20 +++++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 16405c9..73eb296 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# depromeet-makers-be \ No newline at end of file +# depromeet-makers-be diff --git a/src/main/kotlin/com/depromeet/makers/domain/usecase/GetMemberAttendances.kt b/src/main/kotlin/com/depromeet/makers/domain/usecase/GetMemberAttendances.kt index bef4182..2978f7b 100644 --- a/src/main/kotlin/com/depromeet/makers/domain/usecase/GetMemberAttendances.kt +++ b/src/main/kotlin/com/depromeet/makers/domain/usecase/GetMemberAttendances.kt @@ -36,13 +36,21 @@ class GetMemberAttendances( ) } - val attendances = (1..16).map { - attendanceGateway.save( - Attendance.newAttendance( - member = member, + val attendances = (1..16).map { week -> + runCatching { + attendanceGateway.findByMemberIdAndGenerationAndWeek( + memberId = member.memberId, generation = input.generation, - week = it, - sessionType = sessions[it - 1].sessionType, + week = week + ) + }.getOrDefault( + attendanceGateway.save( + Attendance.newAttendance( + member = member, + generation = input.generation, + week = week, + sessionType = sessions[week - 1].sessionType, + ) ) ) }