Skip to content

Commit 781f3a2

Browse files
authored
Merge pull request #431 from depromeet/develop
Deploy : 운영 배포
2 parents dc8d843 + 97ad06c commit 781f3a2

File tree

11 files changed

+23
-27
lines changed

11 files changed

+23
-27
lines changed

application/src/main/kotlin/core/application/afterParty/application/service/AfterPartyCommandService.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,25 @@ package core.application.afterParty.application.service
22

33
import core.application.afterParty.application.exception.AfterPartyNotFoundException
44
import core.application.afterParty.application.exception.InviteTagNameNotFoundException
5-
import core.application.member.application.service.authority.MemberAuthorityService
6-
import core.application.afterParty.presentation.response.AfterPartyInviteeCompensationResponse
75
import core.application.member.application.exception.MemberNotFoundException
6+
import core.application.member.application.service.authority.MemberAuthorityService
87
import core.domain.afterParty.aggregate.AfterParty
98
import core.domain.afterParty.aggregate.AfterPartyInviteTag
109
import core.domain.afterParty.aggregate.AfterPartyInvitee
1110
import core.domain.afterParty.enums.AfterPartyInviteTagEnum
1211
import core.domain.afterParty.port.inbound.AfterPartyCommandUseCase
1312
import core.domain.afterParty.port.inbound.AfterPartyInviteTagQueryUseCase
1413
import core.domain.afterParty.port.inbound.AfterPartyInviteeCommandUseCase
15-
import core.domain.afterParty.port.outbound.AfterPartyInviteePersistencePort
1614
import core.domain.afterParty.port.outbound.AfterPartyInviteTagPersistencePort
15+
import core.domain.afterParty.port.outbound.AfterPartyInviteePersistencePort
1716
import core.domain.afterParty.port.outbound.AfterPartyPersistencePort
1817
import core.domain.authorization.vo.RoleType
1918
import core.domain.cohort.port.outbound.CohortPersistencePort
2019
import core.domain.cohort.vo.CohortId
2120
import core.domain.member.aggregate.Member
2221
import core.domain.member.aggregate.MemberCohort
23-
import core.domain.member.port.inbound.MemberQueryUseCase
2422
import core.domain.member.enums.MemberStatus
23+
import core.domain.member.port.inbound.MemberQueryUseCase
2524
import core.domain.member.vo.MemberId
2625
import org.springframework.stereotype.Service
2726
import org.springframework.transaction.annotation.Transactional

application/src/main/kotlin/core/application/member/application/service/MemberQueryService.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ import core.domain.authorization.vo.RoleId
1010
import core.domain.cohort.port.inbound.CohortQueryUseCase
1111
import core.domain.cohort.vo.CohortId
1212
import core.domain.member.aggregate.Member
13-
import core.domain.member.port.outbound.query.MemberOverviewQueryModel
1413
import core.domain.member.port.inbound.MemberQueryByRoleUseCase
1514
import core.domain.member.port.inbound.MemberQueryUseCase
1615
import core.domain.member.port.outbound.MemberPersistencePort
1716
import core.domain.member.port.outbound.query.MemberNameRoleQueryModel
17+
import core.domain.member.port.outbound.query.MemberOverviewQueryModel
1818
import core.domain.member.vo.MemberId
1919
import core.domain.team.vo.TeamId
2020
import org.springframework.beans.factory.annotation.Value
@@ -68,8 +68,7 @@ class MemberQueryService(
6868
memberPersistencePort
6969
.findAllByCohort(value)
7070

71-
fun getMembersByCohortId(cohortId: CohortId): List<MemberId> =
72-
memberPersistencePort.findAllByCohortId(cohortId)
71+
fun getMembersByCohortId(cohortId: CohortId): List<MemberId> = memberPersistencePort.findAllByCohortId(cohortId)
7372

7473
/**
7574
* 멤버의 식별자를 기반으로 해당 멤버의 팀 번호를 조회함.
@@ -83,9 +82,7 @@ class MemberQueryService(
8382
memberPersistencePort.findMemberTeamByMemberId(memberId)
8483
?: defaultTeamId
8584

86-
fun checkWhiteList(
87-
email: String,
88-
): Member? = memberPersistencePort.findBySignupEmail(email)
85+
fun checkWhiteList(email: String): Member? = memberPersistencePort.findBySignupEmail(email)
8986

9087
fun getMembersOverview(latest: Boolean?): List<MemberOverviewQueryModel> =
9188
memberPersistencePort.findAllOrderedByHighestCohortAndStatus(

application/src/main/kotlin/core/application/member/presentation/controller/MemberApi.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ import core.application.security.annotation.CurrentMemberId
1111
import core.domain.cohort.vo.CohortId
1212
import core.domain.member.vo.MemberId
1313
import io.swagger.v3.oas.annotations.Operation
14+
import io.swagger.v3.oas.annotations.Parameter
1415
import io.swagger.v3.oas.annotations.media.Content
1516
import io.swagger.v3.oas.annotations.media.ExampleObject
1617
import io.swagger.v3.oas.annotations.media.Schema
17-
import io.swagger.v3.oas.annotations.Parameter
1818
import io.swagger.v3.oas.annotations.parameters.RequestBody
1919
import io.swagger.v3.oas.annotations.responses.ApiResponse
2020
import io.swagger.v3.oas.annotations.tags.Tag

application/src/main/kotlin/core/application/session/application/service/SessionQueryService.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,10 @@ class SessionQueryService(
5252
sessionPersistencePort.findSessionById(sessionId.value)
5353
?: throw SessionNotFoundException()
5454

55-
fun getAttendanceTime(sessionId: SessionId): Instant =
55+
fun getAttendancePolicy(sessionId: SessionId): AttendancePolicy =
5656
sessionPersistencePort
5757
.findSessionById(sessionId.value)
5858
?.attendancePolicy
59-
?.attendanceStart
6059
?: throw SessionNotFoundException()
6160

6261
fun getSessionWeeks(): List<SessionWeekQueryModel> {

application/src/main/kotlin/core/application/session/presentation/controller/SessionQueryController.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class SessionQueryController(
6565
): CustomResponse<AttendanceTimeResponse> {
6666
val response =
6767
sessionQueryService
68-
.getAttendanceTime(sessionId)
68+
.getAttendancePolicy(sessionId)
6969
.let { SessionMapper.toAttendanceTimeResponse(it) }
7070

7171
return CustomResponse.ok(response)

application/src/main/kotlin/core/application/session/presentation/mapper/SessionMapper.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ import core.domain.session.port.inbound.command.SessionAttendancePolicyCommand
1616
import core.domain.session.port.inbound.command.SessionCreateCommand
1717
import core.domain.session.port.inbound.command.SessionUpdateCommand
1818
import core.domain.session.port.inbound.query.SessionWeekQueryModel
19+
import core.domain.session.vo.AttendancePolicy
1920
import core.domain.session.vo.SessionId
20-
import java.time.Instant
2121
import java.time.LocalDateTime
2222

2323
object SessionMapper {
@@ -73,10 +73,12 @@ object SessionMapper {
7373
)
7474
}
7575

76-
fun toAttendanceTimeResponse(attendanceStartTime: Instant) =
76+
fun toAttendanceTimeResponse(attendancePolicy: AttendancePolicy) =
7777
AttendanceTimeResponse(
7878
attendanceStartTime =
79-
instantToLocalDateTime(attendanceStartTime),
79+
instantToLocalDateTime(attendancePolicy.attendanceStart),
80+
attendanceLateTime = instantToLocalDateTime(attendancePolicy.lateStart),
81+
attendanceAbsentTime = instantToLocalDateTime(attendancePolicy.absentStart),
8082
)
8183

8284
fun toSessionCreateCommand(request: SessionCreateRequest) =

application/src/main/kotlin/core/application/session/presentation/response/AttendanceTimeResponse.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ import java.time.LocalDateTime
44

55
data class AttendanceTimeResponse(
66
val attendanceStartTime: LocalDateTime,
7+
val attendanceLateTime: LocalDateTime,
8+
val attendanceAbsentTime: LocalDateTime,
79
)

domain/src/main/kotlin/core/domain/member/port/outbound/MemberPersistencePort.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package core.domain.member.port.outbound
33
import core.domain.authorization.vo.RoleId
44
import core.domain.cohort.vo.CohortId
55
import core.domain.member.aggregate.Member
6-
import core.domain.member.port.outbound.query.MemberOverviewQueryModel
76
import core.domain.member.port.outbound.query.MemberNameRoleQueryModel
7+
import core.domain.member.port.outbound.query.MemberOverviewQueryModel
88
import core.domain.member.vo.MemberId
99

1010
interface MemberPersistencePort {

domain/src/main/kotlin/core/domain/session/aggregate/Session.kt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import core.domain.session.vo.AttendancePolicy
99
import core.domain.session.vo.SessionId
1010
import java.time.Instant
1111
import java.time.ZoneId
12-
import java.time.temporal.ChronoUnit
1312
import kotlin.random.Random
1413

1514
/**
@@ -65,10 +64,8 @@ class Session(
6564
private fun determineAttendanceStatus(now: Instant): AttendanceResult =
6665
when {
6766
now.isBefore(attendancePolicy.attendanceStart) -> AttendanceResult.TooEarly
68-
now.isBefore(attendancePolicy.attendanceStart.plus(16, ChronoUnit.MINUTES)) ->
69-
AttendanceResult.Success(AttendanceStatus.PRESENT)
70-
now.isBefore(attendancePolicy.attendanceStart.plus(31, ChronoUnit.MINUTES)) ->
71-
AttendanceResult.Success(AttendanceStatus.LATE)
67+
now.isBefore(attendancePolicy.lateStart) -> AttendanceResult.Success(AttendanceStatus.PRESENT)
68+
now.isBefore(attendancePolicy.absentStart) -> AttendanceResult.Success(AttendanceStatus.LATE)
7269
else -> AttendanceResult.Success(AttendanceStatus.ABSENT)
7370
}
7471

domain/src/main/kotlin/core/domain/session/event/SessionCreateEvent.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package core.domain.session.event
22

3-
import core.domain.session.vo.SessionId
43
import core.domain.cohort.vo.CohortId
4+
import core.domain.session.vo.SessionId
55

66
data class SessionCreateEvent(
77
val sessionId: SessionId,

0 commit comments

Comments
 (0)