From 8cc1638d7634bb3b77d03c01f05d67c5032d0a3a Mon Sep 17 00:00:00 2001 From: Sam <315859133@qq.com> Date: Mon, 9 Feb 2026 19:09:01 +0800 Subject: [PATCH] feat: register points rule services --- src/Fengling.Member.Web/Program.cs | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/Fengling.Member.Web/Program.cs b/src/Fengling.Member.Web/Program.cs index 3974c51..a5ba02c 100644 --- a/src/Fengling.Member.Web/Program.cs +++ b/src/Fengling.Member.Web/Program.cs @@ -19,6 +19,11 @@ using Newtonsoft.Json; using Newtonsoft.Json.Serialization; using Refit; using NetCorePal.Extensions.CodeAnalysis; +using Fengling.Member.Infrastructure.Repositories; +using Fengling.Member.Application.Services; +using Fengling.Member.Application.Commands.Points; +using Fengling.Member.Web.Endpoints.v1; +using Fengling.Member.Domain.Repositories; Log.Logger = new LoggerConfiguration() .Enrich.WithClientIp() @@ -177,6 +182,14 @@ try #endregion + #region Points Rule Services + + builder.Services.AddScoped(); + builder.Services.AddScoped(); + builder.Services.AddScoped(); + + #endregion + var app = builder.Build(); @@ -212,8 +225,6 @@ try #endregion - app.UseHttpMetrics(); - app.MapHealthChecks("/health"); app.MapMetrics(); // 通过 /metrics 访问指标 // Code analysis endpoint @@ -226,7 +237,13 @@ try return Results.Content(html, "text/html; charset=utf-8"); }); - app.UseHangfireDashboard(); + app.UseHangfireDashboard("/hangfire"); + + RecurringJob.AddOrUpdate( + "process-expired-points-daily", + mediator => mediator.Send(new ProcessExpiredPointsCommand(1000), CancellationToken.None), + "0 2 * * *"); + await app.RunAsync(); } catch (Exception ex)