Files
2026-04-13 14:22:31 +08:00

49 lines
1.3 KiB
Python

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"}