feat: add monitoring marked articles and retention updates
Frontend CI / Frontend (push) Successful in 7m47s
Backend CI / Backend (push) Successful in 19m26s

This commit is contained in:
2026-06-17 12:48:41 +08:00
parent 9ed857e159
commit 31c4dd9358
40 changed files with 2373 additions and 488 deletions
@@ -351,6 +351,10 @@ var routeDocs = map[string]routeDoc{
// --- Tenant:监控(GEO 仪表盘) ---
"GET /api/tenant/monitoring/dashboard/composite": {"监控仪表盘综合视图", "组合返回品牌曝光、引用率、问答覆盖等监控指标。"},
"GET /api/tenant/monitoring/citation-summary": {"引用情况汇总", "按 AI 平台维度返回品牌的引用频次与变化。"},
"GET /api/tenant/monitoring/marked-articles": {"外部文章标记列表", "分页查询用户手动标记的外部文章,可按域名、文章名称和时间范围过滤。"},
"POST /api/tenant/monitoring/marked-articles": {"标记外部文章", "将无法自动对接的外部 URL 标记为外部文章,用于引用归因与排行。"},
"PUT /api/tenant/monitoring/marked-articles/:id": {"更新外部文章标记", "更新外部文章标记的文章名称、原始 URL 或关联品牌。"},
"DELETE /api/tenant/monitoring/marked-articles/:id": {"删除外部文章标记", "删除一条用户手动标记的外部文章记录。"},
"GET /api/tenant/monitoring/brands/:brand_id/questions/:question_id/detail": {"问题级监控详情", "某问题在各 AI 平台的回答样本与引用拆解。"},
"POST /api/tenant/monitoring/brands/:brand_id/collect-now": {"立即触发采集", "对某品牌立即下发一次监控采集任务,跳过定时计划。"},
@@ -334,6 +334,8 @@ func queryParameterNames(route gin.RouteInfo) []string {
add("brand_id", "keyword_id", "question_id", "days", "business_date", "ai_platform_id")
case strings.Contains(path, "/tenant/monitoring/citation-summary"):
add("days", "brand_id", "keyword_id", "question_id", "business_date", "ai_platform_id")
case strings.Contains(path, "/tenant/monitoring/marked-articles"):
add("page", "page_size", "domain", "title", "created_from", "created_to")
case strings.Contains(path, "/tenant/monitoring/brands/"):
add("ai_platform_id", "date_from", "date_to", "question_hash")
case strings.Contains(path, "/tenant/kol/marketplace/packages"):