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智能审核服务 - 最小实现版本" }