@@ -6,15 +6,14 @@ import dsm.pick2024.domain.attendance.exception.InvalidPeriodException
66import dsm.pick2024.domain.attendance.port.`in`.QueryClassAttendanceUseCase
77import dsm.pick2024.domain.attendance.port.out.QueryAttendancePort
88import dsm.pick2024.domain.attendance.presentation.dto.response.QueryAttendanceResponse
9- import dsm.pick2024.domain.classroom.port.`in`.ClassroomFinderUseCase
10- import org.springframework.dao.EmptyResultDataAccessException
9+ import dsm.pick2024.domain.classroom.port.out.QueryClassroomPort
1110import org.springframework.stereotype.Service
1211import org.springframework.transaction.annotation.Transactional
1312
1413@Service
1514class QueryClassAttendanceService (
1615 private val queryAttendancePort : QueryAttendancePort ,
17- private val classroomFinderUseCase : ClassroomFinderUseCase
16+ private val queryClassroomPort : QueryClassroomPort
1817) : QueryClassAttendanceUseCase {
1918
2019 @Transactional(readOnly = true )
@@ -24,14 +23,10 @@ class QueryClassAttendanceService(
2423 classNum : Int
2524 ) =
2625 queryAttendancePort.findByGradeAndClassNum(grade, classNum)
27- .map { it ->
26+ .map {
2827 val userId = it.userId
29- val classroomName = try {
30- val classroom = classroomFinderUseCase.findOKClassroomOrThrow(userId)
31- classroom.classroomName
32- } catch (e: EmptyResultDataAccessException ) {
33- " "
34- }
28+ val classroomName = queryClassroomPort.findOKClassroom(userId)?.classroomName ? : " "
29+
3530 val returnStatus = returnStatus(period, it)
3631
3732 with (it) {
0 commit comments