chore: src/modules/recycle/schedule/data.ts
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
import {
|
||||
Provide,
|
||||
Inject,
|
||||
CommonSchedule,
|
||||
TaskLocal,
|
||||
FORMAT,
|
||||
} from '@midwayjs/core';
|
||||
import { ILogger } from '@midwayjs/logger';
|
||||
import { RecycleDataService } from '../service/data';
|
||||
|
||||
/**
|
||||
* 数据定时清除定时任务
|
||||
*/
|
||||
@Provide()
|
||||
export class BaseRecycleSchedule implements CommonSchedule {
|
||||
@Inject()
|
||||
recycleDataService: RecycleDataService;
|
||||
|
||||
@Inject()
|
||||
logger: ILogger;
|
||||
|
||||
// 定时执行的具体任务
|
||||
@TaskLocal(FORMAT.CRONTAB.EVERY_DAY)
|
||||
async exec() {
|
||||
this.logger.info('清除回收站数据定时任务开始执行');
|
||||
const startTime = Date.now();
|
||||
await this.recycleDataService.clear();
|
||||
this.logger.info(
|
||||
`清除回收站数据定时任务结束,耗时:${Date.now() - startTime}ms`
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user