2025-10-11 16:18:03 +08:00

57 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from fastapi import APIRouter, HTTPException
from app.models.request import AuditRequest
from app.models.response import AuditResponse
from app.services.audit_service import AuditService
import logging
# 配置日志
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
router = APIRouter(prefix="/api/v1", tags=["audit"])
# 创建审核服务实例
audit_service = AuditService()
@router.post("/audit", response_model=AuditResponse)
async def audit_order(request: AuditRequest):
"""
AI审核订单接口
接收订单信息执行AI智能审核返回审核结果
"""
try:
logger.info(f"开始审核订单: {request.order_id}")
# 执行审核
result = await audit_service.audit_order(request)
logger.info(f"订单审核完成: {request.order_id}, 结果: {result.result}")
return result
except Exception as e:
logger.error(f"订单审核失败: {request.order_id}, 错误: {str(e)}")
raise HTTPException(
status_code=500,
detail={
"error": "AI审核服务异常",
"order_id": request.order_id,
"message": str(e)
}
)
@router.get("/health")
async def health_check():
"""健康检查接口"""
return {"status": "healthy", "service": "ai_review_service"}
@router.get("/version")
async def get_version():
"""版本信息接口"""
return {
"service": "TYCM AI Review Service",
"version": "1.0.0",
"description": "AI智能审核服务 - 最小实现版本"
}