diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/Jobs/ai-stock/GenerateStockPricesJob.cs b/Yi.Abp.Net8/src/Yi.Abp.Web/Jobs/ai-stock/GenerateStockPricesJob.cs new file mode 100644 index 00000000..9e820796 --- /dev/null +++ b/Yi.Abp.Net8/src/Yi.Abp.Web/Jobs/ai-stock/GenerateStockPricesJob.cs @@ -0,0 +1,26 @@ +using System.Threading; +using System.Threading.Tasks; +using Volo.Abp.BackgroundWorkers.Hangfire; +using Yi.Framework.Stock.Domain.Managers; + +namespace Yi.Abp.Web.Jobs.ai_stock +{ + public class GenerateStockPricesJob : HangfireBackgroundWorkerBase + { + private readonly StockMarketManager _stockMarketManager; + + public GenerateStockPricesJob(StockMarketManager stockMarketManager) + { + _stockMarketManager = stockMarketManager; + + RecurringJobId = "AI股票价格生成"; + //每天凌晨1点执行一次 + CronExpression = "0 0 1 * * ?"; + } + + public override async Task DoWorkAsync(CancellationToken cancellationToken = new CancellationToken()) + { + await _stockMarketManager.GenerateStocksAsync(); + } + } +} \ No newline at end of file