```
feat: 添加飞书用户模块和订阅功能支持 - 新增feishu_users模块用于处理飞书用户身份验证和权限管理 - 新增subscriptions模块用于处理订阅相关功能 - 新增personalization模块用于个性化服务 - 在alembic迁移配置中注册新的模型模块 - 在API路由器中添加feishu_users和subscriptions路由 - 实现事件调度服务的改进,包括错误处理和状态更新优化 - 添加飞书命令处理的权限检查机制 - 实现飞书应用票据事件处理 - 改进审计日志记录功能 ```
This commit is contained in:
@@ -15,4 +15,6 @@ def dashboard_summary(
|
||||
principal: ApiPrincipal = Depends(require_api_key),
|
||||
) -> dict:
|
||||
_ = principal
|
||||
return mask_configured(DashboardService(db).summary())
|
||||
result = mask_configured(DashboardService(db).summary())
|
||||
db.commit()
|
||||
return result
|
||||
|
||||
@@ -4,8 +4,7 @@ from sqlalchemy import func, select
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app.modules.ai_memory.constants import AIMemoryStatus
|
||||
from app.modules.ai_memory.models import AIMemoryEntry
|
||||
from app.modules.audit.models import AuditLog
|
||||
from app.modules.ai_memory.service import AIMemoryService
|
||||
from app.modules.business.constants import DONE_STATUSES, PROJECT_CLOSED_STATUSES, StatusValue
|
||||
from app.modules.business.models import (
|
||||
LegacySyncRun,
|
||||
@@ -53,7 +52,8 @@ class DashboardService:
|
||||
WorkflowInstance,
|
||||
WorkflowInstance.status == WorkflowStatus.FAILED,
|
||||
)
|
||||
active_ai_memory = self._count(AIMemoryEntry, AIMemoryEntry.status == AIMemoryStatus.ACTIVE)
|
||||
memory_counts = AIMemoryService(self.db).count_by_status()
|
||||
active_ai_memory = memory_counts.get(AIMemoryStatus.ACTIVE, 0)
|
||||
heartbeat_summary = ObservabilityService(self.db).heartbeat_summary()
|
||||
latest_reports = self.db.execute(
|
||||
select(WorkReport).order_by(WorkReport.id.desc()).limit(5)
|
||||
@@ -64,9 +64,6 @@ class DashboardService:
|
||||
latest_sync_runs = self.db.execute(
|
||||
select(LegacySyncRun).order_by(LegacySyncRun.id.desc()).limit(10)
|
||||
).scalars()
|
||||
latest_audit_logs = self.db.execute(
|
||||
select(AuditLog).order_by(AuditLog.id.desc()).limit(10)
|
||||
).scalars()
|
||||
risk_summary = self.risks.summary()
|
||||
return {
|
||||
"metrics": {
|
||||
@@ -94,7 +91,6 @@ class DashboardService:
|
||||
"latest_reports": [serialize_model(item) for item in latest_reports],
|
||||
"latest_push_runs": [serialize_model(item) for item in latest_push_runs],
|
||||
"latest_sync_runs": [serialize_model(item) for item in latest_sync_runs],
|
||||
"latest_audit_logs": [serialize_model(item) for item in latest_audit_logs],
|
||||
}
|
||||
|
||||
def _count(self, model: type, *conditions: Any) -> int:
|
||||
|
||||
Reference in New Issue
Block a user