feat: 支持自动下架商品

This commit is contained in:
chenchun
2024-11-14 18:56:10 +08:00
parent 8e805a4cf8
commit 02d45bb6a7
3 changed files with 85 additions and 15 deletions

View File

@@ -0,0 +1,32 @@
using Microsoft.Extensions.Logging;
using Quartz;
using Volo.Abp.BackgroundWorkers.Quartz;
using Yi.Framework.DigitalCollectibles.Domain.Managers;
namespace Yi.Framework.DigitalCollectibles.Application.Jobs;
/// <summary>
/// 自动下架商品
/// </summary>
public class AutoPassInGoodsJob: QuartzBackgroundWorkerBase
{
private readonly MarketManager _marketManager;
private readonly ILogger<AutoPassInGoodsJob> _logger;
public AutoPassInGoodsJob(MarketManager marketManager, ILogger<AutoPassInGoodsJob> logger)
{
_marketManager = marketManager;
_logger = logger;
JobDetail = JobBuilder.Create<AutoPassInGoodsJob>().WithIdentity(nameof(AutoPassInGoodsJob))
.Build();
//每小时,第10分钟执行一次
Trigger = TriggerBuilder.Create().WithIdentity(nameof(AutoPassInGoodsJob))
.WithCronSchedule("0 10 * * * ?")
.Build();
}
public override async Task Execute(IJobExecutionContext context)
{
await _marketManager.AutoPassInGoodsAsync();
}
}