Skip to content

功能→接口→集合字段映射表

字数
2398 字
阅读时间
11 分钟

概述

本映射表展示了 MindGuard 小程序的核心功能模块如何通过 API 接口操作数据库集合字段的完整链路。基于功能文档、接口占位文档、埋点文档和数据库设计文档分析整理。

1. 情绪健康闭环

1.1 情绪打卡功能

功能模块接口HTTP方法集合字段映射说明
情绪打卡/api/moods/todayGETcheckinsmood_score, primary_emotion, mood_tags, scene_tags, context_note, checkin_date, mood_wheel_snapshot获取今日打卡状态
情绪打卡/api/checkinsPOSTcheckinsmood_score, primary_emotion, mood_tags, scene_tags, context_note, input_type, energy_level提交情绪打卡
情绪趋势/api/moods/trendGETcheckinsmood_score, checkin_date, mood_tags获取情绪趋势数据
情绪打卡云函数 checkinRecorderCALLcheckins所有字段 + suggestion_ids打卡记录与风控处理

埋点事件

  • mood_checkin_submitcheckins.mood_score, checkins.primary_emotion, checkins.mood_tags, checkins.input_type

1.2 微建议生成功能

功能模块接口HTTP方法集合字段映射说明
微建议列表/api/micro-tipsGETsuggestionstitle, category, priority_rank, status, source获取Top3建议
建议状态更新/api/micro-tips/{id}PATCHsuggestionsstatus, accepted_task_id接受/跳过建议
建议生成云函数 suggestionOrchestratorCALLsuggestions所有字段 + feature_snapshotAI生成建议
任务生成/api/tasksPOSTtaskstitle, description, source, origin_reference_type, origin_reference_id, category一键生成任务

埋点事件

  • suggestion_task_createsuggestions._id, tasks._id, suggestions.category
  • exp_today_suggestionssuggestions.status (曝光统计)

1.3 任务管理功能

功能模块接口HTTP方法集合字段映射说明
任务列表/api/tasksGETtaskstitle, status, due_at, category, priority, source获取任务列表
任务创建/api/tasksPOSTtasks所有字段除系统生成字段创建新任务
任务更新/api/tasks/{id}PATCHtasksstatus, checklist_steps, linked_checkin_id更新任务状态
任务复盘/api/tasks/reviewPOSTtasksreview_data, linked_checkin_id提交复盘
任务统计/api/tasks/summaryGETtasksstatus, adherence_score, source获取任务统计
任务闭环云函数 taskWorkflowCALLtasks + checkinstasks.status + checkins.mood_score任务自动闭环

埋点事件

  • task_status_updatetasks.status, tasks.task_status_logs
  • task_review_submittasks.review_data
  • task_create_manualtasks.source, tasks.category

2. 心情随笔功能

2.1 随笔记录功能

功能模块接口HTTP方法集合字段映射说明
随笔列表/api/journalsGETjournalstitle, entry_type, mood_score, share_scope, createdAt获取随笔列表
随笔创建/api/journalsPOSTjournals所有字段除系统生成字段创建随笔
随笔详情/api/journals/{id}GETjournals所有字段获取随笔详情
随笔更新/api/journals/{id}PATCHjournalstitle, body_text, mood_score, share_scope更新随笔
REBT提取/api/journals/{id}/extract-rebtPOSTjournalsrebt_struct提取REBT结构
建议生成/api/journals/{id}/generate-suggestionPOSTsuggestionstitle, description, category基于随笔生成建议

埋点事件

  • journal_entry_submitjournals.entry_type, journals.word_count, journals.mood_score
  • journal_to_taskjournals._id, tasks._id

2.2 多模态处理

功能模块处理方式集合字段映射说明
语音转写云函数语音识别journalsbody_text, audio_duration, media_refs语音转文本处理
图片OCR云函数OCR服务journalsocr_text, media_refs图片文字提取
AI摘要云函数AI服务journalsderived_summary, word_count自动生成摘要
风险检测云函数风控服务journalsrisk_level, mood_score情绪风险评估

3. 社区守护系统

3.1 树洞发帖功能

功能模块接口HTTP方法集合字段映射说明
帖子列表/api/treehole/postsGETpoststitle, content, topic, status, risk_level获取帖子列表
帖子创建/api/treehole/postsPOSTposts所有字段除系统生成字段发布帖子
帖子详情/api/treehole/posts/{id}GETposts所有字段获取帖子详情
话题列表/api/treehole/topicsGETpoststopic, status获取话题分类
内容审核云函数 treeholeModerationCALLpostsstatus, risk_level, moderation_result自动内容审核
风险升级云函数 riskSignalEscalateCALLposts + sos_eventsposts.risk_level + sos_events.risk_level风险事件升级

埋点事件

  • treehole_post_publishposts._id, posts.risk_score, posts.anonymity_mode
  • exp_risk_bannerposts.risk_level
  • act_risk_actionposts.risk_level, 风险操作类型

3.2 社区互动功能

功能模块接口HTTP方法集合字段映射说明
互动操作/api/treehole/interactionsPOSTcommentspost_id, action_type, is_add抱抱/收藏
评论列表/api/treehole/posts/{id}/commentsGETcommentscontent, is_anonymous, status获取评论
评论提交/api/treehole/interactionsPOSTcomments所有字段提交评论
行动卡同步云函数 syncActionCardTaskCALLposts + tasksposts.action_card_id + tasks._id生成行动卡任务

埋点事件

  • treehole_care_actioncomments.action_type, comments.is_add
  • act_comment_submitcomments.content, comments.is_anonymous

4. 成长激励体系

4.1 徽章系统

功能模块接口HTTP方法集合字段映射说明
徽章列表/api/badgesGETbadgesbadge_code, status, progress_value, unlocked_at获取徽章列表
徽章进度更新云函数 badgeServiceCALLbadgesstatus, progress_value, progress_detail更新徽章进度
徽章解锁云函数 badgeServiceCALLbadgesstatus, unlocked_at解锁徽章

埋点事件

  • badge_unlockbadges.badge_code, badges.unlock_criteria

4.2 周报系统

功能模块接口HTTP方法集合字段映射说明
周报获取/api/reports/weeklyGETreportscontent, period_label, status获取周报
周报生成云函数 weeklyReportCALLreports + 多个集合聚合数据生成周报自动生成周报
周报导出/api/reports/exportPOSTreportsfile_url, expires_at导出周报PDF

数据聚合来源

  • checkins: 情绪数据趋势
  • tasks: 任务完成率
  • journals: 随笔频率
  • badges: 徽章解锁情况

埋点事件

  • weekly_report_viewreports._id, reports.meta.view_channel

5. 安全保障机制

5.1 SOS紧急求助

功能模块接口/云函数方法集合字段映射说明
SOS触发云函数 sosRelayCALLsos_events所有字段记录SOS事件
风险监控云函数 riskMonitorCALLcheckins + posts + journals风险字段聚合实时风险监控
值班响应云函数 sosRelayCALLsos_eventshandler_id, response_time, status分配处理人员

埋点事件

  • sos_fab_triggersos_events.trigger, sos_events.risk_level
  • risk_signal_escalatesos_events.severity_level, sos_events.handler_role

5.2 资源导航

功能模块接口HTTP方法集合字段映射说明
资源列表/api/resourcesGETresourcesname, category, contact_info, available_hours获取资源列表
资源联系/api/resources/contactPOSTresources + feedbackresources._id + feedback.content记录联系反馈

埋点事件

  • resource_map_clickresources._id, resources.category
  • resource_contactresources._id, 联系方式

6. AI对话系统

6.1 对话管理功能

功能模块接口HTTP方法集合字段映射说明
对话会话列表/api/ask/sessionsGETask_sessionssession_type, trigger_source, session_summary, createdAt, satisfaction_score获取用户对话历史
创建对话会话/api/ask/sessionsPOSTask_sessionssession_type, trigger_source, initial_risk_level, cbt_focus启动新的AI对话
更新会话状态/api/ask/sessions/{id}PATCHask_sessionsfinal_risk_level, session_summary, satisfaction_score, follow_up_needed更新对话结果
Dify对话服务云函数 difyChatServiceCALLask_sessions + ask_messages会话信息 + 消息内容处理AI对话逻辑
风险监控云函数 askRiskMonitorCALLask_sessionsinitial_risk_level, final_risk_level, intervention_triggered实时风险监控

埋点事件

  • ask_session_startask_sessions.session_type, ask_sessions.trigger_source, ask_sessions.initial_risk_level
  • ask_session_endask_sessions.satisfaction_score, ask_sessions.duration_seconds, ask_sessions.intervention_triggered

6.2 CBT应用功能

功能模块接口HTTP方法集合字段映射说明
CBT应用列表/api/cbt/applicationsGETcbt_applicationstechnique_type, application_context, completion_status, effectiveness_rating获取CBT应用记录
创建CBT应用/api/cbt/applicationsPOSTcbt_applicationstechnique_type, application_context, target_issue, intervention_plan记录新的CBT技巧应用
更新CBT进度/api/cbt/applications/{id}PATCHcbt_applicationscompletion_status, effectiveness_rating, implementation_notes更新CBT应用进度
个性化推荐云函数 cbtRecommendationEngineCALLcbt_applications + ask_sessions技巧效果 + 会话内容CBT技巧个性化推荐
效果分析云函数 cbtEffectivenessAnalyticsCALLcbt_applicationstechnique_type, effectiveness_rating, skill_mastery_levelCBT应用效果分析

埋点事件

  • cbt_application_startcbt_applications.technique_type, cbt_applications.application_context, cbt_applications.difficulty_level
  • cbt_technique_completecbt_applications.effectiveness_rating, cbt_applications.skill_mastery_level, cbt_applications.duration_minutes

7. 数据分析系统

7.1 埋点收集

功能模块云函数输入集合字段映射说明
埋点聚合analyticsIngest埋点事件events所有字段事件数据聚合
用户画像数据分析任务events + 多个集合用户特征字段生成用户画像
行为分析数据分析任务events行为相关字段用户行为分析

7.3 通知系统

功能模块接口HTTP方法集合字段映射说明
通知列表/api/notificationsGETnotificationstitle, content, status, send_at获取通知列表
未读数量/api/notifications/unread-countGETnotificationsstatus, message_type获取未读数量
通知发送云函数 notificationServiceCALLnotifications所有字段发送推送通知

关键映射关系总结

核心数据流向

  1. 情绪数据流: checkinssuggestionstasksreports
  2. 内容数据流: journalssuggestions/taskspostscomments
  3. 行为数据流: 用户操作 → events → 数据分析 → 产品优化
  4. 风险数据流: checkins + posts + journals → 风险评估 → sos_events

主要集合依赖关系

  • users: 核心用户信息,被所有集合引用
  • checkins: 情绪数据,驱动建议生成和周报
  • tasks: 任务数据,连接建议和实际行为
  • posts: 社区内容,触发互动和行动卡
  • events: 行为数据,支撑分析和优化

权限控制模式

  • P0级: 公开信息,所有用户可访问
  • P1级: 基础信息,本人可访问
  • P2级: 敏感信息,需要授权访问
  • P3级: 高敏信息,严格权限控制

文档版本: v1.0.0 最后更新: 2025-09-22 对齐文档: 功能文档、接口占位文档、埋点与数据分析、数据库设计

贡献者

The avatar of contributor named as Cai Hongyu Cai Hongyu

文件历史

撰写