36 lines
1.2 KiB
Java
36 lines
1.2 KiB
Java
package com.bao.dating.task;
|
||
|
||
import com.bao.dating.mapper.FriendRelationMapper;
|
||
import lombok.extern.slf4j.Slf4j;
|
||
import org.springframework.beans.factory.annotation.Autowired;
|
||
import org.springframework.scheduling.annotation.Scheduled;
|
||
import org.springframework.stereotype.Component;
|
||
|
||
/**
|
||
* 好友申请清理定时任务
|
||
* 定时清理数据库中超过7天未处理的好友申请
|
||
* @author KilLze
|
||
*/
|
||
@Slf4j
|
||
@Component
|
||
public class FriendApplyCleanupTask {
|
||
|
||
@Autowired
|
||
private FriendRelationMapper friendRelationMapper;
|
||
|
||
/**
|
||
* 定时清理过期的好友申请
|
||
* 每1分钟执行一次,清理创建时间超过7天的未处理申请
|
||
*/
|
||
@Scheduled(fixedRate = 60000) // 每1分钟执行一次
|
||
public void cleanupExpiredFriendApply() {
|
||
log.info("开始执行好友申请清理任务");
|
||
try {
|
||
// 删除创建时间超过7天的未处理申请(apply_status = 0)
|
||
int deletedCount = friendRelationMapper.deleteExpiredFriendApply(7);
|
||
log.info("好友申请清理任务执行完成,删除了 {} 条过期记录", deletedCount);
|
||
} catch (Exception e) {
|
||
log.error("好友申请清理任务执行失败", e);
|
||
}
|
||
}
|
||
} |