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_submit → checkins.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_create → suggestions._id, tasks._id, suggestions.category
  • exp_today_suggestions → suggestions.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_update → tasks.status, tasks.task_status_logs
  • task_review_submit → tasks.review_data
  • task_create_manual → tasks.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_submit → journals.entry_type, journals.word_count, journals.mood_score
  • journal_to_task → journals._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_publish → posts._id, posts.risk_score, posts.anonymity_mode
  • exp_risk_banner → posts.risk_level
  • act_risk_action → posts.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_action → comments.action_type, comments.is_add
  • act_comment_submit → comments.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_unlock → badges.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_view → reports._id, reports.meta.view_channel

5. 安全保障机制 ​

5.1 SOS紧急求助 ​

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

埋点事件:

  • sos_fab_trigger → sos_events.trigger, sos_events.risk_level
  • risk_signal_escalate → sos_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_click → resources._id, resources.category
  • resource_contact → resources._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_start → ask_sessions.session_type, ask_sessions.trigger_source, ask_sessions.initial_risk_level
  • ask_session_end → ask_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_start → cbt_applications.technique_type, cbt_applications.application_context, cbt_applications.difficulty_level
  • cbt_technique_complete → cbt_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. 情绪数据流: checkins → suggestions → tasks → reports
  2. 内容数据流: journals → suggestions/tasks → posts → comments
  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

文件历史 ​

用 ♥ 撰写