更新后台管理消息列表;

This commit is contained in:
karlcarlo
2025-12-15 17:44:35 +08:00
parent 41d2d893d3
commit a7b3454f61
22 changed files with 1620 additions and 356 deletions

View File

@@ -135,6 +135,40 @@ async def get_message_stats(service: MessageService = Depends(get_message_servic
raise HTTPException(status_code=500, detail=f"获取消息统计失败: {str(e)}")
@router.get("/config")
async def get_message_config():
"""
获取消息服务配置信息
返回企业微信SDK配置、文件路径等基本信息
"""
try:
import os
from pathlib import Path
# 从环境变量获取配置
corpid = os.getenv("CORPID", "")
secret = os.getenv("WEWORK_SECRET", "")
# 构建文件路径
backend_dir = Path(__file__).parent.parent.parent
lib_path = backend_dir / "lib" / "sdk" / "libWeWorkFinanceSdk_C.so"
data_dir = backend_dir / "data"
config = {
"corpid": corpid,
# "secret": secret[:10] + "..." if secret else "", # 只显示前10个字符
"libPath": str(lib_path),
"dataDir": str(data_dir),
}
return {"success": True, "message": "配置获取成功", "data": config}
except Exception as e:
logger.error(f"获取配置信息失败: {e}")
raise HTTPException(status_code=500, detail=f"获取配置信息失败: {str(e)}")
@router.get("/{msgid}")
async def get_message_by_id(
msgid: str, service: MessageService = Depends(get_message_service)
@@ -150,13 +184,3 @@ async def get_message_by_id(
except Exception as e:
logger.error(f"查询消息详情失败 (msgid: {msgid}): {e}")
raise HTTPException(status_code=500, detail=f"查询消息详情失败: {str(e)}")
# 应用关闭时的清理
@router.on_event("shutdown")
async def shutdown_event():
"""应用关闭时清理资源"""
from app.services.message_service import close_message_service
close_message_service()
logger.info("消息服务已关闭")