from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.config import get_settings from app.routers import auth, settings as settings_router, employees, agents, categories, performance, calculate, reports, dashboard settings = get_settings() app = FastAPI( title=settings.APP_NAME, description="销售业绩与收益计算管理系统 API", version="1.0.0", docs_url="/docs", redoc_url="/redoc" ) # CORS配置 app.add_middleware( CORSMiddleware, allow_origins=["*"], # 生产环境应限制具体域名 allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # 注册路由 app.include_router(auth.router, prefix="/api/v1") app.include_router(settings_router.router, prefix="/api/v1") app.include_router(employees.router, prefix="/api/v1") app.include_router(agents.router, prefix="/api/v1") app.include_router(categories.router, prefix="/api/v1") app.include_router(performance.router, prefix="/api/v1") app.include_router(calculate.router, prefix="/api/v1") app.include_router(reports.router, prefix="/api/v1") app.include_router(dashboard.router, prefix="/api/v1") @app.get("/") def root(): return { "message": settings.APP_NAME, "version": "1.0.0", "docs": "/docs" } @app.get("/health") def health_check(): return {"status": "ok"}