| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- """
- 智能股票分析助手 — 行情数据API路由
- 提供个股行情、指数行情、板块行情查询接口。
- """
- from fastapi import APIRouter, Query
- from app.services import market_service
- from app.utils.mx_http import mx_result_to_http
- from app.utils.response import error_response
- router = APIRouter(prefix="/market", tags=["行情数据"])
- @router.get("/quote/{code}")
- async def get_stock_quote(code: str):
- """获取个股实时行情
- - **code**: 6位股票代码,如 600519(贵州茅台)、000001(平安银行)
- """
- if not code or len(code) < 4:
- return error_response(code=400, message="请输入有效的股票代码")
- result = market_service.get_stock_quote(code)
- return mx_result_to_http(result)
- @router.get("/index")
- async def get_index_quote(name: str = Query(default="沪深300", description="指数名称")):
- """获取指数行情
- - **name**: 指数名称,如 沪深300、上证指数、创业板指
- """
- result = market_service.get_index_quote(name)
- return mx_result_to_http(result)
- @router.get("/sector/{name}")
- async def get_sector_quote(name: str):
- """获取板块行情
- - **name**: 板块名称,如 白酒、新能源、半导体
- """
- if not name:
- return error_response(code=400, message="请输入板块名称")
- result = market_service.get_sector_quote(name)
- return mx_result_to_http(result)
|