|
@@ -1,9 +1,33 @@
|
|
|
import { Injectable } from '@nestjs/common'
|
|
import { Injectable } from '@nestjs/common'
|
|
|
|
|
+import { InjectRepository } from '@nestjs/typeorm'
|
|
|
import { Web3Service } from 'src/web3/web3.service'
|
|
import { Web3Service } from 'src/web3/web3.service'
|
|
|
|
|
+import { Task } from './entities/task.entity'
|
|
|
|
|
+import { Repository } from 'typeorm'
|
|
|
|
|
+import { TaskLog } from './entities/task-log.entity'
|
|
|
|
|
+import { TaskStatus } from './enums/task-status.enum'
|
|
|
|
|
+import { CreateTaskDto } from './dto/create-task.dto'
|
|
|
|
|
+import { Pagination, paginate } from 'nestjs-typeorm-paginate'
|
|
|
|
|
+import { PageRequest } from 'src/common/dto/page-request'
|
|
|
|
|
|
|
|
@Injectable()
|
|
@Injectable()
|
|
|
export class TaskService {
|
|
export class TaskService {
|
|
|
- constructor(web3Service: Web3Service) {}
|
|
|
|
|
|
|
+ constructor(
|
|
|
|
|
+ private readonly web3Service: Web3Service,
|
|
|
|
|
+ @InjectRepository(Task)
|
|
|
|
|
+ private readonly taskRepository: Repository<Task>,
|
|
|
|
|
+ @InjectRepository(TaskLog)
|
|
|
|
|
+ private readonly taskLogRepository: Repository<TaskLog>
|
|
|
|
|
+ ) {}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ async findAll(req: PageRequest<Task>): Promise<Pagination<Task>> {
|
|
|
|
|
+ return await paginate<Task>(this.taskRepository, req.page, req.search)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ async createTask(userId: number, createTask: CreateTaskDto) {
|
|
|
|
|
+ const task = await this.taskRepository.save({
|
|
|
|
|
+ userId,
|
|
|
|
|
+ ...createTask
|
|
|
|
|
+ })
|
|
|
|
|
+ return task
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|