import { Injectable } from '@angular/core'; import { HttpClient, HttpParams } from '@angular/common/http'; import { Observable } from 'rxjs'; import { BaseResponse } from 'app/entity/baseResponse'; import { Result } from 'app/entity/Result'; import { TimedTask } from 'app/entity/timed-task'; import { promise } from 'protractor'; import { Options } from 'selenium-webdriver/edge'; @Injectable({ providedIn: 'root' }) /** * @fileoverview 定时任务网络服务类 * 依赖定时任务实体类 * @author 冯海夫 * Copyright 2019 上海翠颠信息科技有限公司. All Rights Reserved. */ export class TimedTaskService { constructor(private http: HttpClient) { } /** * 获取分页定时任务列表 * * @param {TimedTask} body 定时任务对象 * @return {Object} 定时任务列表 */ async list(body : any): Promise>> { return await this.http.get>>('sys/quartzJob/list',{params:body}).toPromise(); } /** * 添加定时任务 * * @param {TimedTask} body 定时任务对象 * @return {Object} 保存结果 */ async add(body : TimedTask):Promise>{ return await this.http.post>('sys/quartzJob/add',body).toPromise(); } /** * 修改定时任务 * * @param {TimedTask} body 定时任务对象 * @return {Object} 保存结果 */ async edit(body : TimedTask):Promise>{ return await this.http.put>('sys/quartzJob/edit',body).toPromise(); } /** * 删除定时任务 * * @param {id} body 定时任务主键 * @return {Object} 删除结果 */ async delete(id:string):Promise>{ const params = new HttpParams().set('id',id); return await this.http.delete>('sys/quartzJob/delete',{params}).toPromise(); } /** * 根据id查询编号模式 * * @param {id} body 定时任务主键 * @return {Object} 定时任务对象 */ async queryById(id:string):Promise>{ return await this.http.get>('sys/quartzJob/queryById',{params:{id:id}}).toPromise(); } }