返回 AiToEarn
task.module.ts
根目录 / project / aitoearn-electron / server / src / modules / task / task.module.ts
1 /*
2 * @Author: nevin
3 * @Date: 2025-03-01 19:27:26
4 * @LastEditTime: 2025-03-02 20:46:08
5 * @LastEditors: nevin
6 * @Description: 任务模块
7 */
8 import { Module } from '@nestjs/common';
9 import { MongooseModule } from '@nestjs/mongoose';
10 import { Task, TaskSchema } from '../../db/schema/task.schema';
11 import { UserTask, UserTaskSchema } from '../../db/schema/user-task.schema';
12 import { TaskController } from './task.controller';
13 import { AdminTaskController } from './adminTask.controller';
14 import { TaskService } from './task.service';
15 import { UserTaskService } from './user-task.service';
16 import { FinanceModule } from '../finance/finance.module';
17 import { AdminTaskService } from './adminTask.service';
18 import { AdminUserTaskService } from './adminUserTask.service';
19 import { AdminUserTaskController } from './adminUserTask.controller';
20 import {
21 TaskMaterial,
22 TaskMaterialSchema,
23 } from 'src/db/schema/taskMaterial.schema';
24 import { BullModule } from '@nestjs/bullmq';
25 import { BullTaskAuditProcessor } from './bullTaskAudit.processor';
26 import { TaskUtilService } from './util.service';
27
28 @Module({
29 imports: [
30 MongooseModule.forFeature([
31 { name: Task.name, schema: TaskSchema },
32 { name: UserTask.name, schema: UserTaskSchema },
33 { name: TaskMaterial.name, schema: TaskMaterialSchema },
34 ]),
35 FinanceModule,
36 BullModule.registerQueue({
37 name: 'bull_aotu_task_audit', // 队列名称-任务自动审核
38 }),
39 ],
40 controllers: [TaskController, AdminTaskController, AdminUserTaskController],
41 providers: [
42 TaskService,
43 UserTaskService,
44 AdminTaskService,
45 AdminUserTaskService,
46 BullTaskAuditProcessor,
47 TaskUtilService
48 ],
49 exports: [TaskService, UserTaskService],
50 })
51 export class TaskModule {}
52
52 lines TYPESCRIPT