覆盖所有模块: - api 层:17 个路由文件,每个接口标注用途、参数、返回值、权限 - services 层:18 个服务文件,每个方法标注作用、参数、返回值、调用方 - repositories 层:13 个仓储文件,每个方法标注查询逻辑和被调用方 - schemas 层:11 个请求/响应体文件,每个字段标注业务含义 - core 层:config、security、exceptions、responses、error_codes - models 层:19 个 ORM 模型类,每个表标注业务含义和关联关系 - scripts:bootstrap_data、smoke_check - migrations:env.py 和版本迁移文件 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
52 lines
2.3 KiB
Python
52 lines
2.3 KiB
Python
"""
|
||
API 总路由注册模块
|
||
|
||
职责:
|
||
创建全局 APIRouter 实例(api_router),并按顺序挂载各业务子路由:
|
||
- 基础路由(健康检查等)
|
||
- 认证、订单、销售流程、客户、产品、供应商
|
||
- 物流、文件、AI、提醒、业务员、报表
|
||
- 系统配置、定价、审计日志、系统管理
|
||
|
||
该模块被 FastAPI 应用主入口引用,是所有 HTTP 接口的统一入口。
|
||
"""
|
||
from fastapi import APIRouter
|
||
|
||
from backend.app.api.ai import router as ai_router
|
||
from backend.app.api.audit_logs import router as audit_logs_router
|
||
from backend.app.api.auth import router as auth_router
|
||
from backend.app.api.configs import router as configs_router
|
||
from backend.app.api.customers import router as customers_router
|
||
from backend.app.api.files import router as files_router
|
||
from backend.app.api.logistics import router as logistics_router
|
||
from backend.app.api.orders import router as orders_router
|
||
from backend.app.api.pricing import router as pricing_router
|
||
from backend.app.api.sales_flow import router as sales_flow_router
|
||
from backend.app.api.products import router as products_router
|
||
from backend.app.api.reminders import router as reminders_router
|
||
from backend.app.api.reports import router as reports_router
|
||
from backend.app.api.salesman import router as salesman_router
|
||
from backend.app.api.routes import router as base_router
|
||
from backend.app.api.suppliers import router as suppliers_router
|
||
from backend.app.api.system import router as system_router
|
||
|
||
# 全局 API 路由实例,挂载到 FastAPI 应用
|
||
api_router = APIRouter()
|
||
api_router.include_router(base_router)
|
||
api_router.include_router(auth_router)
|
||
api_router.include_router(orders_router)
|
||
api_router.include_router(sales_flow_router)
|
||
api_router.include_router(customers_router)
|
||
api_router.include_router(products_router)
|
||
api_router.include_router(suppliers_router)
|
||
api_router.include_router(logistics_router)
|
||
api_router.include_router(files_router)
|
||
api_router.include_router(ai_router)
|
||
api_router.include_router(reminders_router)
|
||
api_router.include_router(salesman_router)
|
||
api_router.include_router(reports_router)
|
||
api_router.include_router(configs_router)
|
||
api_router.include_router(pricing_router)
|
||
api_router.include_router(audit_logs_router)
|
||
api_router.include_router(system_router)
|