Files
cma-management/backend/app/api/entities.py
T
Hermes CI Fix 59f4ab2c76 feat: KPI通用化数据层改造
- 新增entities表(企业实体)+ 种子数据(酣客/博海)
- kpi_definitions新增entity_id字段(DEFAULT 1,向后兼容)
- 后端API list_kpis支持可选的entity_id过滤参数
- 新增 GET /api/cma/entities API返回企业列表
- 43个现有KPI自动获得entity_id=1(酣客)
- 前端重新构建并部署
2026-07-18 23:17:55 +08:00

30 lines
782 B
Python

"""企业实体 API"""
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from typing import List
from app.database import get_db
from app.auth_middleware import require_auth
from app.models import Entity
router = APIRouter(prefix="/api/cma/entities", tags=["企业实体"],
dependencies=[Depends(require_auth)],
)
@router.get("")
def list_entities(db: Session = Depends(get_db)):
"""获取企业列表"""
entities = db.query(Entity).filter(Entity.status == "active").order_by(Entity.id).all()
return {
"data": [
{
"id": e.id,
"name": e.name,
"short_name": e.short_name,
"industry": e.industry,
}
for e in entities
]
}