""" 订单相关 API 路由 """ from fastapi import APIRouter, Depends from pydantic import BaseModel from typing import List, Optional from datetime import datetime from middleware.auth import get_current_user from database.models import User router = APIRouter(prefix="/api/orders", tags=["orders"]) class OrderResponse(BaseModel): """订单响应""" id: str plan_id: str plan_name: str amount: float currency: str status: str # pending, paid, cancelled, refunded created_at: str paid_at: Optional[str] = None payment_method: Optional[str] = None @router.get("", response_model=List[OrderResponse]) async def get_orders( current_user: User = Depends(get_current_user) ): """ 获取当前用户的订单列表 目前返回空列表,因为还没有实现订单系统 未来可以添加订单表来存储订单信息 """ # TODO: 从数据库查询订单 # 目前返回空列表,避免前端报错 return []