2025-01-15 20:55:44 +08:00

33 lines
753 B
TypeScript

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`
);
}
}