This repository was archived by the owner on Aug 13, 2022. It is now read-only.
File tree 2 files changed +39
-0
lines changed
app-core/src/main/kotlin/kr/flab/wiki/core/domain/document
2 files changed +39
-0
lines changed Original file line number Diff line number Diff line change
1
+ package kr.flab.wiki.core.domain.document.impl
2
+
3
+ import kr.flab.wiki.core.domain.document.Document
4
+ import kr.flab.wiki.core.domain.document.service.DocumentContributorService
5
+ import kr.flab.wiki.core.domain.document.repository.DocumentRepository
6
+ import kr.flab.wiki.core.domain.user.User
7
+
8
+ class DocumentContributorServiceImpl (
9
+ private val documentRepository : DocumentRepository
10
+ ) : DocumentContributorService {
11
+ override fun findDocumentContributor (title : String ): List <User > {
12
+ val documents = documentRepository.findAllHistoryByTitle(title)
13
+
14
+ return documents.map { it.creator }
15
+ }
16
+ override fun findContributedDocument (user : User ): List <Document > {
17
+ return documentRepository.findDocumentsByUser(user)
18
+ }
19
+ }
Original file line number Diff line number Diff line change
1
+ package kr.flab.wiki.core.domain.document.service
2
+
3
+ import kr.flab.wiki.core.common.annotation.DomainService
4
+ import kr.flab.wiki.core.domain.document.Document
5
+ import kr.flab.wiki.core.domain.document.impl.DocumentContributorServiceImpl
6
+ import kr.flab.wiki.core.domain.document.repository.DocumentRepository
7
+ import kr.flab.wiki.core.domain.user.User
8
+
9
+ @DomainService
10
+ interface DocumentContributorService {
11
+ fun findDocumentContributor (title : String ): List <User >
12
+ fun findContributedDocument (user : User ): List <Document >
13
+ companion object {
14
+ fun newInstance (
15
+ documentRepository : DocumentRepository ,
16
+ ): DocumentContributorService {
17
+ return DocumentContributorServiceImpl (documentRepository)
18
+ }
19
+ }
20
+ }
You can’t perform that action at this time.
0 commit comments