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 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); } }