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(),
dateFields = dateFields.filter { it.id != fieldId }.toSet()
)
fun updated() =
copy(
updatedAt = Instant.now()
)
}
@Table("T_DOCUMENT")

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

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

Loading…
Cancel
Save