26 lines
684 B
C#
26 lines
684 B
C#
using Dlhis.Entity.Common;
|
|
using Kurisu.Scheduled;
|
|
using Kurisu.Scheduled.Attributes;
|
|
|
|
namespace Dlhis.ScheduledTask.Jobs;
|
|
|
|
/// <summary>
|
|
/// 删除过期日志
|
|
/// </summary>
|
|
[RecurringJob(nameof(DeleteApiLogTaskJob), "0 0 0 */6 * ?", Name = "删除过期日志")]
|
|
public class DeleteApiLogTaskJob : BaseJob
|
|
{
|
|
|
|
public DeleteApiLogTaskJob(IServiceProvider serviceProvider) : base(serviceProvider)
|
|
{
|
|
}
|
|
|
|
public override async Task RunAsync(IServiceProvider serviceProvider)
|
|
{
|
|
var before = DateTime.Now.Date.AddDays(-7);
|
|
await DbContext.ChangeDb("log").Client.Deleteable<ApiLogEntity>().Where(x => x._ts <= before).ExecuteCommandAsync();
|
|
}
|
|
}
|
|
|
|
|