package com.pingcap.community.blogserver.config;

import com.pingcap.community.blogserver.service.JobService;
import lombok.AllArgsConstructor;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.Scheduled;

@Configuration
@AllArgsConstructor
public class ScheduledConfiguration {

    private final JobService jobService;

    @Scheduled(cron = "${blog.processPostTextCron}")
    public void triggerGeneratePostTextJob() {
        jobService.triggerGeneratePostTextJob();
    }

    @Scheduled(cron = "${blog.award.awardPostCron}")
    public void triggerAwardPostAgainJob() {
        jobService.triggerAwardPostAgainJob();
    }

    @Scheduled(cron = "${blog.calcPostScoreCron}")
    public void triggerCalcPostScoreJob() {
        jobService.triggerCalcPostScoreJob();
    }

    @Scheduled(cron = "${blog.repostCron}")
    public void triggerRepostJob() {
        jobService.triggerRepostJob();
    }

}
