from fastapi import APIRouter import logging from cryptoai.models.user import UserManager from cryptoai.models.user_question import UserQuestionManager from sqlalchemy.orm import Session from fastapi import Depends from cryptoai.utils.db_manager import get_db router = APIRouter() logger = logging.getLogger("platform_router") logger.setLevel(logging.INFO) @router.get("/info") async def get_platform_info(session: Session = Depends(get_db)): user_manager = UserManager(session) question_manager = UserQuestionManager(session) result = {} try: result["user_count"] = user_manager.get_user_count() result["question_count"] = question_manager.get_user_question_count() return result except Exception as e: logger.error(f"获取平台信息失败: {e}") return {}