更新后台管理消息列表;
This commit is contained in:
@@ -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("消息服务已关闭")
|
||||
|
||||
Reference in New Issue
Block a user