using Microsoft.Extensions.Logging;

namespace QYZH.InteractiveMagazine.WorkService.Jobs;

/// <summary>
/// 示例定时任务
/// </summary>
public class SampleJob
{
    private readonly ILogger<SampleJob> _logger;

    public SampleJob(ILogger<SampleJob> logger)
    {
        _logger = logger;
    }

    /// <summary>
    /// 执行定时任务（由Hangfire调度）
    /// </summary>
    public async Task ExecuteAsync()
    {
        _logger.LogInformation("SampleJob 开始执行 {Time}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

        // TODO: 在此编写具体的定时任务逻辑

        await Task.CompletedTask;

        _logger.LogInformation("SampleJob 执行完毕");
    }
}
