Commit 1ee4839b by zhangxingmin

push

parent 0f54f404
......@@ -6,6 +6,7 @@ import com.yd.common.utils.RandomStringGenerator;
import com.yd.csf.api.dto.AlgorithmCollectResDto;
import com.yd.csf.api.dto.AlgorithmResDto;
import com.yd.csf.api.service.ApiExpectedFortuneService;
import com.yd.csf.api.service.XxlJobService;
import com.yd.csf.feign.request.expectedfortune.ApiGenerateExpectedFortuneRequest;
import com.yd.csf.feign.response.expectedfortune.ApiGenerateExpectedFortuneResponse;
import com.yd.csf.service.model.CalmTask;
......@@ -46,6 +47,8 @@ public class ApiExpectedFortuneAsyncService {
private PolicyService policyService;
@Resource
private ICalmTaskService iCalmTaskService;
@Resource
private XxlJobService xxlJobService;
/**
* 异步处理-执行预计发拥数据
......@@ -158,6 +161,13 @@ public class ApiExpectedFortuneAsyncService {
log.info("完成基本法分组计算,policyNo: {}, 分组后用户数: {}", policyNo, resultList.size());
// 构建冷静期定时任务逻辑
//创建XXL-Job定时任务
if (CollectionUtils.isNotEmpty(resultList)) {
//循环创建定时任务(多个冷静期的定时任务)
for (CalmTask calmTask : resultList) {
xxlJobService.addScheduleJob(calmTask.getCalmTaskBizId(),"冷静期定时发送任务-","calmSendJobHandler",calmTask.getCoolingOffEndDate());
}
}
}
......
package com.yd.csf.api.handler;
import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
/**
* 冷静期定时发送任务处理器 - XXL-Job定时任务执行器
* 使用@XxlJob注解方式
*/
@Component
@Slf4j
public class CalmSendJobHandler {
/**
* XXL-Job任务执行入口方法
*/
@XxlJob("calmSendJobHandler")
public void execute() throws Exception {
}
}
\ No newline at end of file
package com.yd.csf.api.service;
import java.util.Date;
public interface XxlJobService {
String addScheduleJob(String taskBizId, String jobDesc, String executorHandler, Date scheduleTime);
}
......@@ -47,5 +47,11 @@
<artifactId>yd-base-feign</artifactId>
<version>${project.version}</version>
</dependency>
<!-- XXL-Job 核心依赖 -->
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
</dependency>
</dependencies>
</project>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment