diff --git a/operation-domain/src/main/java/org/sopt/makers/operation/attendance/domain/Attendance.java b/operation-domain/src/main/java/org/sopt/makers/operation/attendance/domain/Attendance.java index 8398cca1..c2d7f64d 100644 --- a/operation-domain/src/main/java/org/sopt/makers/operation/attendance/domain/Attendance.java +++ b/operation-domain/src/main/java/org/sopt/makers/operation/attendance/domain/Attendance.java @@ -79,9 +79,12 @@ public AttendanceStatus getStatus() { val second = getSubAttendanceByRound(2); return switch (this.lecture.getAttribute()) { - case SEMINAR -> second.getStatus().equals(ATTENDANCE) - ? first.getStatus().equals(ATTENDANCE) ? ATTENDANCE : TARDY - : ABSENT; + case SEMINAR -> { + if (first.getStatus().equals(ATTENDANCE) && second.getStatus().equals(ATTENDANCE)) { + yield ATTENDANCE; + } + yield first.getStatus().equals(ABSENT) && second.getStatus().equals(ABSENT) ? ABSENT : TARDY; + } case EVENT -> second.getStatus().equals(ATTENDANCE) ? ATTENDANCE : ABSENT; case ETC -> second.getStatus().equals(ATTENDANCE) ? PARTICIPATE : NOT_PARTICIPATE; };