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