using Volo.Abp.BackgroundWorkers.Hangfire; using Yi.Framework.DigitalCollectibles.Domain.Managers; namespace Yi.Abp.Web.Jobs.digital_collectibles; /// /// 自动下架商品 /// public class AutoPassInGoodsJob: HangfireBackgroundWorkerBase { private readonly MarketManager _marketManager; private readonly ILogger _logger; public AutoPassInGoodsJob(MarketManager marketManager, ILogger logger) { _marketManager = marketManager; _logger = logger; RecurringJobId = "交易市场自动流拍"; //每小时,第10分钟执行一次 CronExpression = "0 10 * * * ?"; // // JobDetail = JobBuilder.Create().WithIdentity(nameof(AutoPassInGoodsJob)) // .Build(); // // //每小时,第10分钟执行一次 // Trigger = TriggerBuilder.Create().WithIdentity(nameof(AutoPassInGoodsJob)) // // .WithSimpleSchedule((builer) => // // { // // builer.WithIntervalInHours(10); // // }) // // .StartNow() // .WithCronSchedule("0 10 * * * ?") // .Build(); } public override async Task DoWorkAsync(CancellationToken cancellationToken = new CancellationToken()) { return; await _marketManager.AutoPassInGoodsAsync(); } }