"""申购路由:申购基金产品(业务在 service/purchase.py,路由只做编排)。""" from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from api.deps import get_current_user from config.deps import get_db from model.sys_user import SysUser from schemas.purchase import PurchaseReq from service import purchase as purchase_service from utils.response import success router = APIRouter() @router.post("/purchase", summary="申购基金产品") async def purchase( req: PurchaseReq, user: SysUser = Depends(get_current_user), db: AsyncSession = Depends(get_db), ): result = await purchase_service.purchase(db, user, req.product_id, req.amount) return success(result.model_dump(mode="json"))