- 新增faqs.py常见问题路由 - 新增feedback.py反馈路由 - 新增orders.py订单路由 - 新增plans.py套餐路由 - 新增quota.py配额路由 - 新增user.py用户路由 - 更新main.py注册新路由 - 更新requirements.txt添加依赖
41 lines
998 B
Python
41 lines
998 B
Python
"""
|
|
订单相关 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 []
|