Commit Graph

69 Commits

Author SHA1 Message Date
richarjiang
c9eda4577f feat(users): 新增围度分析报表接口
- 添加 dayjs 依赖用于日期处理
- 新增 GetBodyMeasurementAnalysisDto 和 GetBodyMeasurementAnalysisResponseDto
- 支持按周、月、年三种时间范围统计围度变化趋势
- 实现最近数据点匹配算法,返回各围度类型最接近时间点的测量值
2025-09-24 17:51:57 +08:00
richarjiang
e2fcb1c428 feat(users): 添加身体围度测量功能
新增用户身体围度的完整功能模块,包括数据库迁移、模型定义、API接口和历史记录追踪。
支持胸围、腰围、上臀围、臂围、大腿围、小腿围六项身体围度指标的管理。

- 添加数据库迁移脚本,扩展用户档案表字段
- 创建围度历史记录表用于数据追踪
- 实现围度数据的更新和历史查询API
- 添加数据验证和错误处理机制
2025-09-22 09:49:42 +08:00
dc06dfbebd perf:修复健康数据 2025-09-12 23:00:49 +08:00
richarjiang
cf02fda4ec chore: 调整用户控制器日志级别并新增文件信息记录 2025-09-12 15:48:39 +08:00
richarjiang
090b91e72d feat: 支持图片上传接口 2025-09-12 14:23:18 +08:00
richarjiang
97e6a0ff6d feat: 添加GLM-4.5V和DashScope模型支持,优化饮食分析服务的API调用 2025-09-04 10:16:24 +08:00
richarjiang
d34f752776 feat: 新增食物识别API,调整字段名,扩展识别功能与提示逻辑 2025-09-04 09:36:07 +08:00
richarjiang
02f21f0858 feat(water-records): 优化创建喝水记录和获取记录列表的日期处理逻辑 2025-09-02 15:27:21 +08:00
richarjiang
730b1df35e feat: 更新喝水统计功能,支持指定日期查询并返回相应数据 2025-09-02 11:32:22 +08:00
richarjiang
2c2e964199 feat(water-records): 新增喝水记录功能模块
新增完整的喝水记录管理功能,支持用户记录每日喝水情况、设置目标和查看统计信息。功能包括:

- 创建、查询、更新和删除喝水记录
- 设置和管理每日喝水目标
- 获取今日喝水统计和完成率分析
- 支持分页查询和日期范围筛选
- 完整的数据验证和错误处理机制

该模块已从用户模块中独立出来,提供REST API接口,包含数据库迁移脚本和详细文档。
2025-09-01 11:02:13 +08:00
richarjiang
0488fe62a1 feat: 添加食物识别功能,支持根据图片URL识别食物并转换为饮食记录格式 2025-08-31 14:14:33 +08:00
d0b02b6228 feat: 新增用户食物收藏功能
- 创建用户食物收藏表 `t_user_food_favorites`,用于存储用户收藏的食物信息。
- 在 `FoodLibraryController` 中添加收藏和取消收藏食物的 API 接口。
- 在 `FoodLibraryService` 中实现收藏和取消收藏的业务逻辑,并获取用户收藏的食物 ID 列表。
- 更新 DTO 以支持食物是否已收藏的状态。
2025-08-29 21:03:55 +08:00
richarjiang
6542988cb6 feat: 支持用户自定义食物 2025-08-29 15:57:28 +08:00
richarjiang
c0bdb3bf0a perf: 优化饮食记录代码 2025-08-29 10:13:26 +08:00
richarjiang
8a69f4f1af perf 2025-08-29 09:44:35 +08:00
richarjiang
74faebd73d feat: 新增食物库模块,含模型、服务、API及初始化数据 2025-08-29 09:06:18 +08:00
richarjiang
a1c21d8a23 feat: 新增饮食记录模块,含增删改查及营养汇总功能 2025-08-29 08:48:22 +08:00
richarjiang
17ee96638e feat: 新增体重记录接口及枚举,优化AI教练选择项处理 2025-08-28 09:46:03 +08:00
richarjiang
e3cd496f33 feat(users): 更新用户接口添加EFICHOPER(builderId,u-formatIdFast生成提)录制 2025-08-27 19:05:30 +08:00
richarjiang
04903426d1 refactor: 移除使用次数扣除逻辑,调整活动类型及记录逻辑 2025-08-27 19:01:21 +08:00
richarjiang
c3961150ab feat: 优化AI教练聊天逻辑,增加用户聊天次数检查和响应内容
- 在AI教练控制器中添加用户聊天次数检查,若次数用完则返回相应提示信息。
- 更新AI聊天响应DTO,新增用户剩余聊天次数和AI回复文本字段,提升用户体验。
- 修改用户服务,支持初始体重和目标体重字段的更新,增强用户资料的完整性。
2025-08-27 14:22:25 +08:00
richarjiang
79aa300aa1 feat: 在用户资料中添加活动水平字段
- 更新用户资料相关逻辑,新增活动水平字段,支持用户在更新资料时提供活动水平信息。
- 修改相关DTO和模型,确保活动水平字段的有效性和数据一致性。
- 更新用户响应数据结构,包含活动水平信息,提升用户体验和数据完整性。
2025-08-27 10:00:18 +08:00
richarjiang
a8c67ceb17 feat: 为新用户添加默认头像字段
- 在用户创建逻辑中新增avatar字段,设置默认头像链接,提升用户体验和个性化展示。
2025-08-27 09:12:15 +08:00
8aca29e2b3 feat: 更新目标修改逻辑,增加日志记录和日期处理优化
- 在updateGoal方法中添加日志记录,便于调试和监控目标更新过程。
- 优化目标更新时的日期处理逻辑,确保endDate字段在未提供时设置为undefined,提升数据的灵活性。
2025-08-26 22:12:46 +08:00
475f928990 feat: 优化目标任务生成逻辑,增加自定义重复规则支持
- 在GoalTaskService中添加对自定义重复规则的支持,允许用户指定生成任务的星期几。
- 增加日志记录,便于调试和监控任务生成过程。
- 确保生成的任务不会与现有任务冲突,提升任务管理的灵活性和准确性。
2025-08-24 09:46:24 +08:00
cba56021de feat: 删除心情打卡和目标子任务API测试文件
- 移除test-goal-tasks.http和test-mood-checkins.http文件,清理不再使用的测试文件。
- 更新GoalsService中的目标删除逻辑,增加事务处理以确保数据一致性。
- 优化GoalTaskService中的任务生成逻辑,增加日志记录以便于调试和监控。
2025-08-23 14:31:15 +08:00
richarjiang
f6b4c99e75 feat: 移除获取目标和任务详情的API及相关逻辑
- 删除GoalsController和GoalsService中获取单个目标和任务详情的API实现,简化代码结构。
- 更新GoalTaskService中的分页参数,将每页数量调整为200,提升数据处理能力。
- 优化GoalTaskQueryDto,移除页码和每页数量的验证装饰器,简化DTO结构。
2025-08-22 17:23:14 +08:00
richarjiang
3530d123fc feat: 新增目标子任务管理功能模块
- 实现目标子任务的完整功能,包括数据库表设计、API接口、业务逻辑和文档说明。
- 支持用户创建、管理和跟踪目标子任务,提供增删改查操作及任务完成记录功能。
- 引入惰性任务生成机制,优化任务管理体验,提升系统性能和用户交互。
2025-08-22 16:01:12 +08:00
richarjiang
062a78a839 feat: 优化目标创建逻辑,处理日期和时间字段的空值情况
- 更新目标创建逻辑,确保在创建目标时,startDate、startTime和endTime字段可以处理空值,提升数据的灵活性和安全性。
2025-08-22 11:22:55 +08:00
richarjiang
acf8d0c48c feat: 更新目标管理模块,优化数据库表结构和API逻辑
- 修改目标表和目标完成记录表的字段类型,增强数据一致性和查询性能。
- 移除不必要的搜索字段,简化目标查询DTO,提升查询效率。
- 引入目标状态枚举,增强代码可读性和维护性。
- 添加复合索引以优化查询性能,提升系统响应速度。
- 更新目标管理控制器和服务逻辑,确保与新数据库结构的兼容性。
2025-08-22 11:22:27 +08:00
richarjiang
ffc0cd1d13 feat: 更新心情打卡功能,优化用户信息处理
- 将用户身份信息从字符串类型改为AccessTokenPayload对象,增强代码可读性和安全性。
- 移除心情打卡DTO中的metadata字段,简化数据结构,提升性能。
- 更新心情打卡服务,去除不必要的metadata处理逻辑,优化数据存储。
2025-08-22 08:55:35 +08:00
270b59c599 feat: 新增目标管理功能模块
实现目标管理的完整功能,包括数据库表设计、API接口、业务逻辑和文档说明。支持用户创建、管理和跟踪个人目标,提供增删改查操作及目标完成记录功能。
2025-08-21 22:50:30 +08:00
richarjiang
f26d8e64c6 feat: 新增心情打卡功能模块
实现心情打卡的完整功能,包括数据库表设计、API接口、业务逻辑和文档说明。支持记录多种心情类型、强度评分和统计分析功能。
2025-08-21 15:20:05 +08:00
richarjiang
513d6e071d refactor(users): 更新用户活动表名并添加日志记录
将用户活动表名从'user_activities'改为't_user_activities',并在服务中添加详细的日志记录逻辑。
2025-08-21 14:52:09 +08:00
richarjiang
73f53ac5e4 feat: 生成活动接口 2025-08-21 14:28:15 +08:00
richarjiang
94e1b124df feat: 更新AI教练服务,增强用户体重记录和分析功能
- 新增流式聊天处理逻辑,支持用户选择和指令解析,提升交互体验。
- 实现体重记录的确认和趋势分析功能,用户可查看体重变化及健康建议。
- 扩展DTO,增加交互类型以支持新的功能,确保数据结构的完整性。
- 优化错误处理和日志记录,提升系统稳定性和可维护性。
2025-08-21 10:24:37 +08:00
richarjiang
4cd8d59f12 优化GetDietHistoryQueryDto,移除limit和page属性的验证装饰器,简化DTO结构。 2025-08-19 14:24:53 +08:00
richarjiang
8e27e3d3e3 feat: 增强饮食分析服务,支持文本饮食记录处理
- 新增分析用户文本中的饮食信息功能,自动记录饮食信息并提供营养分析。
- 优化饮食记录处理逻辑,支持无图片的文本记录,提升用户体验。
- 添加单元测试,确保文本分析功能的准确性和稳定性。
- 更新相关文档,详细说明新功能的使用方法和示例。
2025-08-19 08:58:52 +08:00
richarjiang
a56d1d5255 feat: 更新AI教练控制器,增加用户聊天次数管理功能
- 在AI教练控制器中引入用户聊天次数的检查,确保用户在进行对话前有足够的聊天次数。
- 新增用户服务方法以获取和扣减用户的聊天次数,优化用户体验。
- 调整默认免费聊天次数为5次,提升系统的使用限制管理。
2025-08-18 19:20:01 +08:00
richarjiang
ede5730647 feat: 实现饮食记录确认流程
- 新增饮食记录确认流程,将自动记录模式升级为用户确认模式,提升用户交互体验。
- 实现两阶段饮食记录流程,支持AI识别食物并生成确认选项,用户选择后记录到数据库并提供营养分析。
- 扩展DTO层,新增相关数据结构以支持确认流程。
- 更新服务层,新增处理确认逻辑的方法,优化饮食记录的创建流程。
- 增强API文档,详细说明新流程及使用建议,确保开发者理解和使用新功能。
2025-08-18 18:59:36 +08:00
richarjiang
485ba1f67c feat: 新增饮食记录和分析功能
- 创建饮食记录相关的数据库模型、DTO和API接口,支持用户手动添加和AI视觉识别记录饮食。
- 实现饮食分析服务,提供营养分析和健康建议,优化AI教练服务以集成饮食分析功能。
- 更新用户控制器,添加饮食记录的增删查改接口,增强用户饮食管理体验。
- 提供详细的API使用指南和数据库创建脚本,确保功能的完整性和可用性。
2025-08-18 16:27:01 +08:00
richarjiang
3d36ee90f0 feat: 更新AI教练服务,支持处理多个图片URL,优化饮食分析逻辑。调整相关DTO以支持数组格式的图片URL,并修改默认视觉模型为'qwen-vl-max'。 2025-08-18 15:07:47 +08:00
richarjiang
eb71f845e5 整合体重和饮食指令处理逻辑,优化AI教练服务,支持通过指令解析用户输入。更新系统提示以提供个性化健康建议,并增强饮食图片分析功能。移除冗余的体重识别逻辑,简化代码结构。 2025-08-18 10:05:11 +08:00
e358b3d2fd 增强营养分析功能,更新系统提示以支持营养分析师角色,添加相关DTO以处理饮食记录和营养目标。同时,优化AI教练服务逻辑,识别营养相关话题并调整响应内容。 2025-08-17 20:29:35 +08:00
e719c959aa 增强自定义训练会话创建逻辑,添加详细日志记录以便于调试和错误追踪;调整训练会话查询排序方式,改为按创建时间排序。 2025-08-16 14:19:50 +08:00
477f5b4b79 增强文章控制器的安全性,添加JWT身份验证守卫;优化训练计划服务,简化日志记录逻辑,确保使用计划创建训练会话时的准确性;更新训练会话模型,允许训练计划ID为可空字段。 2025-08-16 13:42:36 +08:00
fafb618c32 feat 2025-08-15 22:22:50 +08:00
5820353db0 移除每日打卡卡片的构造逻辑,简化推荐卡片生成过程,保持与文章卡片的整合。 2025-08-15 21:38:24 +08:00
richarjiang
d69cf9afbd 优化训练计划相关服务,移除不必要的completed字段,简化DTO和模型结构。同时,增强训练会话删除逻辑,添加事务处理和错误日志记录,提升数据一致性和操作安全性。 2025-08-15 17:15:17 +08:00
richarjiang
4257449f76 更新训练会话API文档和服务逻辑
- 修改训练会话文档,增加三种训练创建方式的详细说明,包括自动获取、基于计划手动创建和完全自定义创建。
- 在控制器中新增创建训练会话和向训练会话添加自定义动作的API,支持基于训练计划或自定义动作创建训练会话。
- 更新服务逻辑,支持创建自定义训练会话并添加自定义动作,增强训练会话管理的灵活性和用户体验。
2025-08-15 16:12:27 +08:00