1- # src/fortune/router.py
1+ # src/fortune/api/ router.py
22from datetime import date
33from typing import Optional
44from fastapi import APIRouter , Depends , Query , Path , HTTPException , status
5- from src .fortune .entities .schemas import (
5+ from src .common .dependencies import get_fortune_service
6+ from src .fortune .api .schemas import (
67 DailyFortuneResource ,
78 DailyFortuneResourceCreate ,
89 DailyFortuneResourceUpdate ,
910 DailyFortuneResourceList ,
1011)
11- from src .fortune .service import FortuneService
12- from src .fortune .entities .enums import FortuneType
12+ from src .fortune .application . service import FortuneService
13+ from src .fortune .domain . entities .enums import FortuneType
1314
1415fortune_router = APIRouter (prefix = "/admin/fortune" , tags = ["fortune-admin" ])
1516
@@ -23,7 +24,7 @@ async def list_fortune_resources(
2324 limit : int = Query (10 , ge = 1 , le = 100 , description = "한 페이지 크기" ),
2425 publish_date : Optional [date ] = Query (None , description = "발행일 필터" ),
2526 fortune_type : Optional [FortuneType ] = Query (None , description = "유형 필터" ),
26- service : FortuneService = Depends (),
27+ service : FortuneService = Depends (get_fortune_service ),
2728):
2829 return await service .list_fortunes (cursor , limit , publish_date , fortune_type )
2930
@@ -36,7 +37,7 @@ async def list_fortune_resources(
3637)
3738async def create_fortune_resource (
3839 body : DailyFortuneResourceCreate ,
39- service : FortuneService = Depends (),
40+ service : FortuneService = Depends (get_fortune_service ),
4041):
4142 return await service .create_fortune (body )
4243
@@ -49,7 +50,7 @@ async def create_fortune_resource(
4950async def update_fortune_resource (
5051 body : DailyFortuneResourceUpdate ,
5152 resource_id : int = Path (..., description = "운세 리소스 ID" ),
52- service : FortuneService = Depends (),
53+ service : FortuneService = Depends (get_fortune_service ),
5354):
5455 return await service .update_fortune (resource_id , body )
5556
@@ -61,7 +62,7 @@ async def update_fortune_resource(
6162)
6263async def delete_fortune_resource (
6364 resource_id : int = Path (..., description = "운세 리소스 ID" ),
64- service : FortuneService = Depends (),
65+ service : FortuneService = Depends (get_fortune_service ),
6566):
6667 await service .delete_fortune (resource_id )
6768 # 204 No Content
0 commit comments