feat(training-plans): 添加训练项目管理功能

- 新增训练项目模型、DTO和服务,支持创建、更新、删除和批量操作训练项目
- 在控制器中实现训练项目的相关API,包括添加、批量添加、获取、更新、删除和标记完成状态
- 提供训练项目的完成统计功能,支持获取训练计划下所有项目的完成情况
- 更新训练计划模块以集成训练项目管理功能
This commit is contained in:
richarjiang
2025-08-15 09:44:42 +08:00
parent 2c04325152
commit 8edc27b0ad
7 changed files with 1429 additions and 5 deletions

View File

@@ -1,8 +1,10 @@
import { Module } from '@nestjs/common';
import { SequelizeModule } from '@nestjs/sequelize';
import { TrainingPlansService } from './training-plans.service';
import { ScheduleExerciseService } from './schedule-exercise.service';
import { TrainingPlansController } from './training-plans.controller';
import { TrainingPlan } from './models/training-plan.model';
import { ScheduleExercise } from './models/schedule-exercise.model';
import { UsersModule } from '../users/users.module';
import { ActivityLogsModule } from '../activity-logs/activity-logs.module';
@@ -10,11 +12,11 @@ import { ActivityLogsModule } from '../activity-logs/activity-logs.module';
imports: [
UsersModule,
ActivityLogsModule,
SequelizeModule.forFeature([TrainingPlan]),
SequelizeModule.forFeature([TrainingPlan, ScheduleExercise]),
],
controllers: [TrainingPlansController],
providers: [TrainingPlansService],
exports: [TrainingPlansService],
providers: [TrainingPlansService, ScheduleExerciseService],
exports: [TrainingPlansService, ScheduleExerciseService],
})
export class TrainingPlansModule { }