import { Injectable } from '@nestjs/common'; import { CoreScheduleService } from '../core/CoreScheduleService'; import { SysSchedule } from '../../entities/SysSchedule'; /** * 定时任务服务 - Admin层 */ @Injectable() export class ScheduleService { constructor(private readonly coreScheduleService: CoreScheduleService) {} /** * 获取定时任务分页列表 */ async getPage(siteId: number, data: any = {}) { const { key, status, page = 1, limit = 10 } = data; return await this.coreScheduleService.getPage( siteId, key, status, page, limit, ); } /** * 获取定时任务列表 */ async getList(siteId: number, data: any = {}) { return await this.coreScheduleService.getList(siteId, data); } /** * 获取定时任务信息 */ async getInfo(siteId: number, id: number) { return await this.coreScheduleService.getInfo(siteId, id); } /** * 添加定时任务 */ async add(siteId: number, data: Partial) { const scheduleData = { ...data, siteId }; return await this.coreScheduleService.add(scheduleData); } /** * 编辑定时任务 */ async edit(siteId: number, id: number, data: Partial) { return await this.coreScheduleService.edit(siteId, id, data); } /** * 删除定时任务 */ async del(siteId: number, id: number) { return await this.coreScheduleService.del(siteId, id); } /** * 启动定时任务 */ async start(siteId: number, id: number) { return await this.coreScheduleService.start(siteId, id); } /** * 停止定时任务 */ async stop(siteId: number, id: number) { return await this.coreScheduleService.stop(siteId, id); } }