feat: Iteration 3 — 咨询轮询、统计概览、埋点后端
Some checks failed
CI / rust-check (push) Has been cancelled
CI / rust-test (push) Has been cancelled
CI / frontend-build (push) Has been cancelled
CI / security-audit (push) Has been cancelled

- consultation_service 支持 after_id 增量消息查询
- 小程序咨询详情页 8 秒轮询新消息
- 新增 DashboardStatsResp 综合统计端点 (/statistics/dashboard)
- 新增 /analytics/batch 埋点接收端点(日志记录模式)
This commit is contained in:
iven
2026-04-26 13:54:21 +08:00
parent 0cf69815d9
commit f0076aa240
10 changed files with 125 additions and 4 deletions

View File

@@ -26,6 +26,7 @@ pub struct SessionListParams {
pub struct MessageListParams {
pub page: Option<u64>,
pub page_size: Option<u64>,
pub after_id: Option<Uuid>,
}
#[derive(Debug, serde::Deserialize, utoipa::ToSchema)]
@@ -114,7 +115,7 @@ where
let page = params.page.unwrap_or(1);
let page_size = params.page_size.unwrap_or(20);
let result = consultation_service::list_messages(
&state, ctx.tenant_id, session_id, page, page_size,
&state, ctx.tenant_id, session_id, page, page_size, params.after_id,
)
.await?;
Ok(Json(ApiResponse::ok(result)))