64 lines
1.5 KiB
C#
64 lines
1.5 KiB
C#
namespace MiaoYu.Api.Admin.ApplicationServices.Core.Quartz;
|
|
|
|
/// <summary>
|
|
/// 任务 Job 服务
|
|
/// </summary>
|
|
public interface ITaskService : ITransientDependency
|
|
{
|
|
|
|
/// <summary>
|
|
/// 查询列表
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task<List<QuartzJob>> FindListAsync(string? filter = null);
|
|
|
|
/// <summary>
|
|
/// 保存数据
|
|
/// </summary>
|
|
/// <param name="form"></param>
|
|
/// <returns></returns>
|
|
Task<QuartzJob> SaveAsync(QuartzJob form);
|
|
|
|
/// <summary>
|
|
/// 删除数据
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task<bool> DeleteAsync(List<Guid> ids);
|
|
|
|
/// <summary>
|
|
/// 根据Id 查询 任务
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
Task<QuartzJob> FindByIdAsync(Guid id);
|
|
|
|
/// <summary>
|
|
/// 根据任务id 运行任务调度
|
|
/// </summary>
|
|
/// <param name="quartzJobTask"></param>
|
|
/// <returns></returns>
|
|
Task<bool> RunByIdAsync(QuartzJob quartzJobTask);
|
|
|
|
/// <summary>
|
|
/// 根据任务id 关闭任务调度
|
|
/// </summary>
|
|
/// <param name="quartzJobTask"></param>
|
|
/// <returns></returns>
|
|
Task<bool> CloseByIdAsync(QuartzJob quartzJobTask);
|
|
|
|
/// <summary>
|
|
/// 更新执行时间
|
|
/// </summary>
|
|
/// <param name="tasksId"></param>
|
|
/// <param name="dateTime"></param>
|
|
/// <returns></returns>
|
|
Task<bool> UpdateExecuteTime(Guid tasksId, DateTime dateTime);
|
|
|
|
/// <summary>
|
|
/// 恢复任务
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task<bool> RecoveryTaskAsync();
|
|
|
|
}
|