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 |
|
richarjiang
|
0edcfdcae9
|
新增普拉提训练系统的数据库结构和数据导入功能
- 创建普拉提分类和动作数据的SQL导入脚本,支持垫上普拉提和器械普拉提的分类管理
- 实现数据库结构迁移脚本,添加新字段以支持普拉提类型和器械名称
- 更新数据库升级总结文档,详细说明数据库结构变更和数据导入步骤
- 创建训练会话相关表,支持每日训练实例功能
- 引入训练会话管理模块,整合训练计划与实际训练会话的关系
|
2025-08-15 15:34:11 +08:00 |
|
richarjiang
|
bea71af5d3
|
优化训练计划项目管理功能
- 更新训练项目文档,增加与动作库的智能关联和简化接口操作的说明
- 移除批量操作接口,专注于单项操作,提升用户体验
- 增强数据模型,确保训练项目与动作库的关联性,提升数据一致性和查询性能
- 更新服务逻辑,支持动作存在性验证,确保数据的准确性和完整性
|
2025-08-15 11:37:11 +08:00 |
|
richarjiang
|
8edc27b0ad
|
feat(training-plans): 添加训练项目管理功能
- 新增训练项目模型、DTO和服务,支持创建、更新、删除和批量操作训练项目
- 在控制器中实现训练项目的相关API,包括添加、批量添加、获取、更新、删除和标记完成状态
- 提供训练项目的完成统计功能,支持获取训练计划下所有项目的完成情况
- 更新训练计划模块以集成训练项目管理功能
|
2025-08-15 09:44:42 +08:00 |
|
|
|
2c04325152
|
优化打卡服务的创建逻辑,调整参数传递方式,简化用户ID的处理。同时,更新训练计划服务的返回结构,直接返回行数据以提升性能。
|
2025-08-14 22:23:50 +08:00 |
|
|
|
bef2c2d910
|
feat(training-plans): 添加训练计划更新和激活功能
- 在控制器中新增更新和激活训练计划的API
- 在服务中实现相应的更新和激活逻辑,支持检查用户的激活计划
- 在模型中添加isActive字段以标识训练计划的激活状态
- 更新DTO以支持训练计划的更新操作
|
2025-08-14 22:00:44 +08:00 |
|
|
|
4a77dc1b88
|
feat:更新依赖项的源地址,将所有依赖的镜像地址更改为官方的Yarn注册表地址,并在应用模块中引入新的Exercises模块。
|
2025-08-14 21:14:18 +08:00 |
|
richarjiang
|
366debf13a
|
修改训练计划模型中的id字段类型为UUID,并设置默认值为UUIDV4,以增强唯一性和安全性。
|
2025-08-14 19:32:14 +08:00 |
|
richarjiang
|
821e17ac7d
|
优化训练计划列表接口返回结构,将数据包装为对象形式,包含列表、总数、页码和限制信息。
|
2025-08-14 19:28:50 +08:00 |
|
richarjiang
|
812ac5c21e
|
feat(ai-coach,checkins): 实现软删除功能
在AI教练和打卡模块中添加deleted字段,将物理删除改为软删除:
- 在AiConversation和AiMessage模型中添加deleted布尔字段
- 在Checkin模型中添加deleted字段
- 更新所有查询条件添加deleted: false过滤
- 修改删除操作为标记deleted: true而非物理删除
- 在打卡服务中添加重复记录检查逻辑
|
2025-08-14 19:16:57 +08:00 |
|
richarjiang
|
9ad65b19fd
|
feat(training-plans): 添加训练计划名称字段并实现软删除功能
- 在 DTO 和模型中新增 name 字段,支持可选的计划名称
- 实现分页查询功能,优化列表接口返回结构
- 将删除操作改为软删除,新增 deleted 字段控制
- 更新服务逻辑以支持新字段和分页参数
|
2025-08-14 17:32:55 +08:00 |
|
richarjiang
|
96a1190f74
|
新增文章阅读数功能,包括在控制器和服务中添加增加阅读数的方法,并更新相关路由以支持该功能。
|
2025-08-14 16:11:22 +08:00 |
|
richarjiang
|
b4dfdcfe70
|
新增文章模块封面图片功能,包括在数据传输对象、模型和服务中添加封面图片字段,并在推荐服务中更新文章卡片以显示封面图片。
|
2025-08-14 16:03:27 +08:00 |
|
richarjiang
|
bc8a52852d
|
feat:新增活动日志模块,包括控制器、服务、模型及数据传输对象,更新应用模块以引入新模块,并在打卡和训练计划模块中集成活动日志记录功能。
|
2025-08-14 15:43:29 +08:00 |
|
richarjiang
|
24924e5d81
|
新增训练计划模块,包括控制器、服务、模型及数据传输对象,更新应用模块以引入新模块,同时在AI教练模块中添加体态评估功能,支持体重识别与更新,优化用户体重历史记录管理。
|
2025-08-14 12:57:03 +08:00 |
|
richarjiang
|
8c358a21f7
|
新增会话管理功能,包括获取会话列表、获取会话详情和删除会话的API,更新AI教练模块以支持会话模型,调整相关服务和数据传输对象。
|
2025-08-14 11:23:33 +08:00 |
|
richarjiang
|
d1a6e3d42e
|
新增AI教练模块,包括控制器、服务、模型及数据传输对象,更新应用模块以引入新模块,同时在打卡模块中添加按时间范围返回每日打卡状态的功能
|
2025-08-14 09:12:44 +08:00 |
|
richarjiang
|
866143d3ad
|
新增打卡模块,包括打卡控制器、服务、模型及数据传输对象,更新应用模块以引入新模块
|
2025-08-13 19:16:41 +08:00 |
|
richarjiang
|
3b1af29c63
|
更新服务器地址和项目名称,移除不必要的客户端日志相关代码,添加阻止交易模型,调整端口号及相关文档内容
|
2025-08-13 17:31:21 +08:00 |
|
richarjiang
|
4f9d648a50
|
feat: 初始化项目
|
2025-08-13 15:17:33 +08:00 |
|