Skip to content
This repository was archived by the owner on Aug 13, 2022. It is now read-only.

Commit c0dbf80

Browse files
committed
신규 문서 기여자 서비스 추가
1 parent a1ecd1c commit c0dbf80

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
}

0 commit comments

Comments
 (0)