diff --git a/app/api/v1/tryon.py b/app/api/v1/tryon.py index 16eb9f9..9ec70ba 100644 --- a/app/api/v1/tryon.py +++ b/app/api/v1/tryon.py @@ -22,7 +22,7 @@ logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) router = APIRouter() -@router.post("/tryon", tags=["tryon"]) +@router.post("", tags=["tryon"]) async def tryon( tryon_request: TryonRequest, db: AsyncSession = Depends(deps.get_db), @@ -78,7 +78,7 @@ async def tryon( else: return StandardResponse(code=500, message="试穿任务提交失败") -@router.get("/tryon/histories", tags=["tryon"]) +@router.get("/histories", tags=["tryon"]) async def get_tryon_histories( db: AsyncSession = Depends(deps.get_db), current_user: User = Depends(get_current_user) @@ -91,7 +91,7 @@ async def get_tryon_histories( return StandardResponse(code=200, message="试穿历史获取成功", data=[TryonHistoryModel.model_validate(history) for history in tryon_histories]) -@router.get("/tryon/history/{history_id}", tags=["tryon"]) +@router.get("/history/{history_id}", tags=["tryon"]) async def get_tryon_history( history_id: int, db: AsyncSession = Depends(deps.get_db), @@ -107,7 +107,7 @@ async def get_tryon_history( return StandardResponse(code=200, message="试穿历史详情获取成功", data=TryonHistoryModel.model_validate(tryon_history)) -@router.get("/tryon/history/{history_id}/check", tags=["tryon"]) +@router.get("/history/{history_id}/check", tags=["tryon"]) async def check_tryon_status( history_id: int, db: AsyncSession = Depends(deps.get_db), diff --git a/app/schemas/tryon.py b/app/schemas/tryon.py index 0cef009..f6040b3 100644 --- a/app/schemas/tryon.py +++ b/app/schemas/tryon.py @@ -13,14 +13,13 @@ class TryonRequest(BaseModel): class TryonHistoryModel(BaseModel): id: int - person_image_id: int - top_clothing_id: int - bottom_clothing_id: int - top_clothing_url: str - bottom_clothing_url: str + person_image_id: Optional[int] = None + top_clothing_id: Optional[int] = None + bottom_clothing_id: Optional[int] = None + top_clothing_url: Optional[str] = None + bottom_clothing_url: Optional[str] = None status: TryonStatus - create_time: datetime - update_time: datetime - + task_id: Optional[str] = None + completion_url: Optional[str] = None class Config: from_attributes = True