This repository was archived by the owner on Jul 7, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +10
-13
lines changed
Application-Module/src/main/kotlin/com/asap/application/letter/service
Domain-Module/src/main/kotlin/com/asap/domain/letter/entity Expand file tree Collapse file tree 2 files changed +10
-13
lines changed Original file line number Diff line number Diff line change @@ -88,15 +88,15 @@ class LetterCommandService(
8888 }
8989
9090 val sendLetter = sendLetterManagementPort.getLetterByCodeNotNull(command.letterCode)
91- sendLetter
92- .isSameReceiver {
93- userManagementPort.getUserNotNull( DomainId (command.userId))
94- }. takeIf { it }
95- ?. let {
96- sendLetter.readLetter( DomainId (command.userId) )
97- sendLetterManagementPort.save(sendLetter)
98- return VerifyLetterAccessibleUsecase . Response (letterId = sendLetter.id.value)
99- } ? : throw LetterException .InvalidLetterAccessException ()
91+ val receiver = userManagementPort.getUserNotNull( DomainId (command.userId))
92+
93+ if (sendLetter.isSameReceiver(receiver)) {
94+ sendLetter.readLetter( DomainId (command.userId))
95+ sendLetterManagementPort.save(sendLetter)
96+ return VerifyLetterAccessibleUsecase . Response (letterId = sendLetter.id.value )
97+ }
98+
99+ throw LetterException .InvalidLetterAccessException ()
100100 }
101101
102102 override fun addVerifiedLetter (command : AddLetterUsecase .Command .VerifyLetter ) {
Original file line number Diff line number Diff line change @@ -69,10 +69,7 @@ class SendLetter(
6969 )
7070 }
7171
72- fun isSameReceiver (receiver : () -> User ): Boolean {
73- val receiverUser = receiver()
74- return receiverName == receiverUser.username && (receiverId == null || receiverId == receiverUser.id)
75- }
72+ fun isSameReceiver (receiver : User ): Boolean = receiverName == receiver.username && (receiverId == null || receiverId == receiver.id)
7673
7774 fun readLetter (receiverId : DomainId ) {
7875 this .receiverId = receiverId
You can’t perform that action at this time.
0 commit comments