update updatedAt when tagging

master
Josha von Gizycki 3 days ago
parent 9af57be306
commit 38bab59e0f

@ -53,6 +53,11 @@ data class Document(
updatedAt = Instant.now(), updatedAt = Instant.now(),
dateFields = dateFields.filter { it.id != fieldId }.toSet() dateFields = dateFields.filter { it.id != fieldId }.toSet()
) )
fun updated() =
copy(
updatedAt = Instant.now()
)
} }
@Table("T_DOCUMENT") @Table("T_DOCUMENT")

@ -1,13 +1,16 @@
package wanijo.wanijo2.domain.handler package wanijo.wanijo2.domain.handler
import org.springframework.stereotype.Service import org.springframework.stereotype.Service
import wanijo.wanijo2.domain.DocumentDao
import wanijo.wanijo2.domain.DocumentTagging import wanijo.wanijo2.domain.DocumentTagging
import wanijo.wanijo2.domain.DocumentTaggingDao import wanijo.wanijo2.domain.DocumentTaggingDao
import wanijo.wanijo2.domain.event.AssignTaggingCommand import wanijo.wanijo2.domain.event.AssignTaggingCommand
import wanijo.wanijo2.http.DocumentNotFound
@Service @Service
class AssignTaggingHandler( class AssignTaggingHandler(
val taggingDao: DocumentTaggingDao val taggingDao: DocumentTaggingDao,
val documentDao: DocumentDao
) { ) {
fun exec(command: AssignTaggingCommand) { fun exec(command: AssignTaggingCommand) {
@ -17,6 +20,11 @@ class AssignTaggingHandler(
command.tagId command.tagId
) )
) )
documentDao.save(
(documentDao
.findById(command.documentId) ?: throw DocumentNotFound())
.updated()
)
} }
} }

@ -1,12 +1,15 @@
package wanijo.wanijo2.domain.handler package wanijo.wanijo2.domain.handler
import org.springframework.stereotype.Service import org.springframework.stereotype.Service
import wanijo.wanijo2.domain.DocumentDao
import wanijo.wanijo2.domain.DocumentTaggingDao import wanijo.wanijo2.domain.DocumentTaggingDao
import wanijo.wanijo2.domain.event.DeleteTaggingCommand import wanijo.wanijo2.domain.event.DeleteTaggingCommand
import wanijo.wanijo2.http.DocumentNotFound
@Service @Service
class DeleteTaggingHandler( class DeleteTaggingHandler(
val taggingDao: DocumentTaggingDao val taggingDao: DocumentTaggingDao,
val documentDao: DocumentDao
) { ) {
fun exec(command: DeleteTaggingCommand) { fun exec(command: DeleteTaggingCommand) {
@ -14,6 +17,11 @@ class DeleteTaggingHandler(
command.documentId, command.documentId,
command.tagId command.tagId
) )
documentDao.save(
(documentDao
.findById(command.documentId) ?: throw DocumentNotFound())
.updated()
)
} }
} }

Loading…
Cancel
Save