29 lines
786 B
C#
29 lines
786 B
C#
using Dlhis.Canteen.Api;
|
|
using Dlhis.ScheduledTask.Attributes;
|
|
|
|
namespace Dlhis.ScheduledTask.Jobs;
|
|
|
|
/// <summary>
|
|
/// 生日券生成
|
|
/// </summary>
|
|
[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 = DateTime.Today.Date;
|
|
|
|
var voucherApi = serviceProvider.GetService<IVoucherApi>();
|
|
await voucherApi.CreateAsync(new VoucherByBirthdayRequest
|
|
{
|
|
Begin = now,
|
|
End = now,
|
|
Remark = "定时执行生成"
|
|
});
|
|
}
|
|
}
|