- 新增entities表(企业实体)+ 种子数据(酣客/博海) - kpi_definitions新增entity_id字段(DEFAULT 1,向后兼容) - 后端API list_kpis支持可选的entity_id过滤参数 - 新增 GET /api/cma/entities API返回企业列表 - 43个现有KPI自动获得entity_id=1(酣客) - 前端重新构建并部署
30 lines
782 B
Python
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
|
|
]
|
|
}
|