diff --git a/app/review/usecase/__init__.py b/app/review/usecase/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/review/usecase/review_note_detail_usecase.py b/app/review/usecase/review_note_detail_usecase.py new file mode 100644 index 0000000..3970214 --- /dev/null +++ b/app/review/usecase/review_note_detail_usecase.py @@ -0,0 +1,20 @@ +from sqlalchemy.ext.asyncio import AsyncSession + +from app.review.dto.response.review_note_detail_response import ReviewNoteDetailResponseDto +from domain.review.service.review_note_test_service import ReviewNoteTestService + + +class ReviewNoteDetailUseCase: + def __init__( + self, + service: ReviewNoteTestService = ReviewNoteTestService() + ): + self.service = service + + async def execute( + self, + db: AsyncSession, + user_id: int, + review_note_id: int + ) -> ReviewNoteDetailResponseDto: + return await self.service.get_detail(db, user_id, review_note_id) \ No newline at end of file diff --git a/app/review/usecase/review_note_list_usecase.py b/app/review/usecase/review_note_list_usecase.py new file mode 100644 index 0000000..4dab39b --- /dev/null +++ b/app/review/usecase/review_note_list_usecase.py @@ -0,0 +1,22 @@ +from typing import Optional + +from sqlalchemy.ext.asyncio import AsyncSession + +from app.review.dto.response.review_note_list_response import ReviewNoteListResponseDto +from domain.review.service.review_note_test_service import ReviewNoteTestService + + +class ReviewNoteListUseCase: + def __init__( + self, + service: ReviewNoteTestService = ReviewNoteTestService() + ): + self.service = service + + async def execute( + self, + db: AsyncSession, + user_id: int, + certificate_id: Optional[int] = None + ) -> ReviewNoteListResponseDto: + return await self.service.list_review_notes(db, user_id, certificate_id) \ No newline at end of file