基于 Spring Boot 3 + Vue 3 + MySQL 的多角色心理健康平台,聚合 AI 咨询、情绪日记、主题房间、医患沟通与后台运营能力。
### 已实现功能 ()
用户认证与授权(JWT + 角色权限)
情绪日记系统(CRUD + 天气匹配 + 统计)
症状记录与追踪
AI 智能问答(阿里 DashScope 集成)
AI 综合评估报告生成
时间胶囊(写信/解锁/回信/推荐)
心情树洞(匿名发布/定期清理)
房间装饰系统(解锁/放置/主题)
主题成长体系(多主题解锁)
心理资源推荐(协同过滤算法)
医患关系管理(认领/释放/审批)
患者公海机制
在线咨询会话管理
管理员审批工作流
WebSocket 实时通信
预约管理系统
系统通知与公告
多角色布局(患者/医生/管理员)
### 患者体验 (15个页面)
- **账号体系**:注册/登录/注销、个人资料维护、修改密码、医生名录浏览 (`UserController`)。
- **情绪与症状追踪**:`MoodDiaryController` / `SymptomRecordController` 支持写日记、管理症状、查看历史、统计最近 7/30 天趋势以及天气背景自动匹配。
- **互动社区**:`MoodCommentController` 允许在情绪日记下评论、表态并计入主题解锁数据;`TreeHoleController` 提供条件解锁、心情阈值控制的树洞记录,后台定期清理过期内容。
- **时间胶囊**:`TimeCapsuleController` 负责写信、定时解锁、AI 推荐信件类型、回信与阅读历史;`TimeCapsuleService` 自动检查可解锁条目并记录情绪触发信息。
- **房间与主题**:`RoomDecorationController` + `UserThemeConfigService` 搭建 13+ 装饰、8 套主题的收藏、拖拽、解锁与白/黑天光模式统计,配合 `soundService.ts`、`hapticService.ts` 提升沉浸感。
- **AI 服务**:`AIController` 面向问答、聊天记录、赞踩反馈以及 AI 生成综合评估报告(拉取最近日记作为上下文,支持 DashScope 和 mock)。
- **资源推荐**:`RecommendationController` 联合 `CollaborativeFiltering` 算法与 `mental_resource` / `resource_view_record` 数据,推送文章、音频、视频等内容并记录交互行为。
- **医患沟通**:`ChatController` + WebSocket 支持实时沟通,患者端 `Chat.vue
### 医生工作台 (8个页面)
- `DoctorController` 聚合仪表盘统计(患者数、今日/待处理会话、报告数量)、患者分页、患者详情(最近日记、症状等)与报告列表。
- **患者公海**:浏览未分配医生的患者列表,支持关键词搜索和分页。
- **患者认领**:医生可提交认领申请,填写认领理由,等待管理员审核。
- **患者释放**:对现有患者发起释放申请,解除医患关系,患者回归公海。
- **在线咨询管理**:查看所有咨询会话、按状态筛选、结束会话、统计会话时长。
- 支持创建/编辑/删除评估报告、查看单条报告、筛查患者报告数据,并获取近期预约列表。
- `/api/doctor/appointments` 提供医生视角的预约查询与统计,保证医生仅能查看所属患者数据。
### 管理员能力 (8个页面)
- **用户 & 医生审核**:`UserController`、`UserService` 支持分页查询、启停账号、审批医生入驻、更新医生信息、统计各角色数量。
- **医患关系审核**:审核医生的认领/释放申请,通过或拒绝请求,记录审批意见。
- **预约管理**:`AppointmentController` 提供分页查询、详情、创建/更新/确认/取消/完成/删除以及趋势、医生/患者维度统计。
- **通知中心**:`MessageController` 管理系统通知、公告、预警与用户反馈(CRUD、发布、置顶、统计),并借助 `SystemNotificationMapper` 等持久层。
- **系统设置**:`SystemSettingsController` 操作键值配置(按分组加载、控制是否可编辑、CRUD),用于动态调整全局参数。
- **资源/脚本预留**:`MentalResourceController` 暂留公开资源接口骨架,未来更新需同步 `sql/` 与 PowerShell 脚本。
### 智能引擎
- **AI 问答与评估**:`AIService` 支持上下文拼接、调用阿里 DashScope(或 mock)、入库 `ai_conversation`,并自动生成多维度心理评估报告(emotion/depression/stress/sleep/social/overall)。
- **协同过滤推荐**:`CollaborativeFiltering` 负责计算余弦相似度、邻居筛选、评分预测,供 `RecommendationService` 推送 Top-N 资源。
- **主题成长体系**:`UserThemeConfigService` 统计日记/评论/信件数量、连续打卡/夜间模式次数,按月份/成就解锁节日与特殊主题,驱动前端视觉效果。
- **房间装饰解锁*等等