feat: cron表达式选择器 (#92)

This commit is contained in:
2024-02-26 18:17:18 +08:00
committed by GitHub
parent 6c2d1676e4
commit bde9fb1ea2
90 changed files with 394 additions and 22302 deletions

View File

@@ -42,6 +42,15 @@ public sealed class JobController(IJobCache cache) : ControllerBase<IJobCache, I
return Cache.DeleteAsync(req);
}
/// <summary>
/// 编辑作业
/// </summary>
[Transaction]
public Task<QueryJobRsp> EditAsync(UpdateJobReq req)
{
return Cache.EditAsync(req);
}
/// <summary>
/// 计划作业是否存在
/// </summary>
@@ -102,6 +111,7 @@ public sealed class JobController(IJobCache cache) : ControllerBase<IJobCache, I
/// 更新计划作业
/// </summary>
[Transaction]
[NonAction]
public Task<QueryJobRsp> UpdateAsync(UpdateJobReq req)
{
return Cache.UpdateAsync(req);

View File

@@ -14,11 +14,9 @@ public static class ServiceCollectionExtensions
/// </summary>
public static IServiceCollection AddSchedules(this IServiceCollection me)
{
return App.WebHostEnvironment.EnvironmentName != Environments.Production
? me
: me.AddSchedule( //
builder => builder //
.AddJob<ScheduledJob>(false, Triggers.PeriodSeconds(5).SetRunOnStart(true))
.AddJob<FreeScheduledJob>(false, Triggers.PeriodMinutes(1).SetRunOnStart(true)));
return me.AddSchedule( //
builder => builder //
.AddJob<ScheduledJob>(false, Triggers.PeriodSeconds(5).SetRunOnStart(true))
.AddJob<FreeScheduledJob>(false, Triggers.PeriodMinutes(1).SetRunOnStart(true)));
}
}