package com.ruoyi.study.task;
|
|
import com.ruoyi.common.core.constant.Constants;
|
import com.ruoyi.study.service.ITUserStudyService;
|
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.stereotype.Component;
|
|
import javax.annotation.Resource;
|
|
/**
|
* @author HJL
|
* @version 1.0
|
* @since 2024-05-20 17:21
|
*/
|
@Component
|
public class StudyRecordTimedTask {
|
@Resource
|
private ITUserStudyService userStudyService;
|
|
/**
|
* 每日凌晨执行,重置学习记录中 今日学习时长
|
*/
|
@Scheduled(cron = "0 0 0 * * ?")
|
public void resettingTodayStudyRecord() {
|
userStudyService.resettingStudyRecord(Constants.DAY);
|
}
|
|
/**
|
* 每周周一执行,重置学习记录中 本周学习时长
|
*/
|
@Scheduled(cron = "0 0 0 * * 1")
|
public void resettingWeekStudyRecord() {
|
userStudyService.resettingStudyRecord(Constants.WEEK);
|
}
|
|
/**
|
* 每月一号执行,重置学习记录中 本月学习时长
|
*/
|
@Scheduled(cron = "0 0 0 1 * *")
|
public void resettingMonthStudyRecord() {
|
userStudyService.resettingStudyRecord(Constants.MONTH);
|
}
|
|
}
|