package com.ruoyi.basic.task;
import com.ruoyi.basic.pojo.CustomerReturnVisit;
import com.ruoyi.basic.service.CustomerReturnVisitService;
import com.ruoyi.framework.redis.RedisCache;
import com.ruoyi.project.system.domain.SysUserClient;
import com.ruoyi.project.system.service.SysUserClientService;
import com.ruoyi.project.system.service.impl.UnipushService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.Set;
/**
*
* 客户回访提醒定时任务
*
*
* @author deslrey
* @version 1.0
* @since 2026/03/05 9:04
*/
@Slf4j
@Component
public class ReturnVisitReminderTask {
private static final String REMINDER_QUEUE_KEY = "return_visit:reminder:queue";
@Autowired
private RedisCache redisCache;
@Autowired
private CustomerReturnVisitService customerReturnVisitService;
@Autowired
private UnipushService unipushService;
@Autowired
private SysUserClientService userClientService;
@SuppressWarnings("unchecked")
@Scheduled(fixedDelay = 60000)
public void processReminders() {
long now = System.currentTimeMillis();
Set