feat: add batch-import students to class endpoint

This commit is contained in:
2026-07-09 17:12:23 +08:00
parent 7b8691866e
commit 91035e9f2c
4 changed files with 80 additions and 6 deletions

View File

@@ -21,6 +21,7 @@ import {
AddTeacherDto,
QueryClassScheduleDto,
QueryClassAttendanceSummaryDto,
BatchImportStudentsDto,
} from './dto/class.dto';
import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard';
import { OperationLogsService } from '../operation-logs/operation-logs.service';
@@ -107,6 +108,16 @@ export class ClassesController {
return result;
}
/** 批量导入学生到班级通过钉钉用户ID */
@Post(':id/students/import')
@RequirePermission('class:edit')
async batchImportStudents(
@Param('id') id: string,
@Body() dto: BatchImportStudentsDto,
) {
return this.service.batchImportStudents(+id, dto.dingUserIds);
}
/** 归档班级 */
@Put(':id/archive')
@RequirePermission('class:edit')