data-dump/src/main/java/com/celnet/datadump/job/DataDumpSpecialJob.java

52 lines
1.6 KiB
Java
Raw Normal View History

2025-03-28 17:38:34 +08:00
package com.celnet.datadump.job;
import com.alibaba.fastjson.JSON;
import com.celnet.datadump.param.DataDumpSpecialParam;
import com.celnet.datadump.service.DataDumpSpecialService;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* @author Red
* @description
* @date 2023/01/10
*/
@Slf4j
@Component
public class DataDumpSpecialJob {
@Autowired
private DataDumpSpecialService dataDumpSpecialService;
/**
* 增量任务
*
* @param paramStr 参数json
* @return result
*/
@XxlJob("dataDumpSpecialJob")
public ReturnT<String> dataDumpSpecialJob(String paramStr) throws Throwable {
log.info("dataDumpSpecialJob execute start ..................");
DataDumpSpecialParam param = new DataDumpSpecialParam();
try {
if (StringUtils.isNotBlank(paramStr)) {
param = JSON.parseObject(paramStr, DataDumpSpecialParam.class);
}
} catch (Throwable throwable) {
return new ReturnT<>(500, "参数解析失败!");
}
if (StringUtils.isAnyBlank(param.getField())) {
return new ReturnT<>(500, "参数缺失!");
}
param.setApi(StringUtils.deleteWhitespace(param.getApi()));
param.setField(StringUtils.deleteWhitespace(param.getField()));
return dataDumpSpecialService.dataDumpSpecial(param);
}
}