37494a7192
将 web/routes.py 拆分为模块化 router + service 架构
- 新增 web/app_factory.py 集中注册 7 个域名 router
- 新增 web/routers/ 薄壳路由层(auth/city/system/scan/ops/payments/analytics)
- 新增 web/services/ 业务函数下沉(每域独立 service 文件)
- web/routes.py 缩减为 city_runtime 的兼容重导出 facade
- analysis_service.py/app.py 适配新入口并清理冗余导入
Scope-risk: LOW — 全量 170 测试通过,router 注册顺序与原路由一致
Tested: python -m pytest -q (170 passed), ruff check . (All checks passed)
@
14 lines
381 B
Python
14 lines
381 B
Python
"""Analytics event API routes."""
|
|
|
|
from fastapi import APIRouter, Request
|
|
|
|
from web.core import AnalyticsEventRequest
|
|
from web.services.analytics_api import track_analytics_event
|
|
|
|
router = APIRouter(tags=["analytics"])
|
|
|
|
|
|
@router.post("/api/analytics/events")
|
|
async def analytics_track(request: Request, body: AnalyticsEventRequest):
|
|
return track_analytics_event(request, body)
|