api-server/src/modules/learning-session/learning-session.service.ts

23 lines
732 B
TypeScript
Raw Normal View History

import { Injectable, NotFoundException } from '@nestjs/common';
import { LearningSessionRepository } from './learning-session.repository';
import type { PaginationDto } from '../../common/dto/pagination.dto';
@Injectable()
export class LearningSessionService {
constructor(private readonly repository: LearningSessionRepository) {}
async start(userId: string, dto: any) {
return this.repository.create(userId, dto);
}
async end(id: string) {
const session = await this.repository.end(id);
if (!session) throw new NotFoundException('会话不存在');
return session;
}
async findByUserId(userId: string, pagination: PaginationDto) {
return this.repository.findByUserId(userId, pagination);
}
}