using Dlhis.Canteen.Api;
using Dlhis.ScheduledTask.Attributes;
namespace Dlhis.ScheduledTask.Jobs;
///
/// 生日券生成
///
[RecurringJob(nameof(GenerateBirthdayVoucherJob), "0 0 6,12 * * ?", Name = "生日券生成")]
public class GenerateBirthdayVoucherJob : BaseJob
{
public GenerateBirthdayVoucherJob(IServiceProvider serviceProvider) : base(serviceProvider)
{
}
protected override async Task RunAsync(IServiceProvider serviceProvider)
{
var now = new DateTime(2026, 2, 28); //DateTime.Today.Date;
var voucherApi = serviceProvider.GetService();
await voucherApi.CreateAsync(new VoucherByBirthdayRequest
{
Begin = now,
End = now,
Remark = "定时执行生成"
});
}
}