Commit Graph

125 Commits

Author SHA1 Message Date
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