package com.yeshi.fanli.job;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.stereotype.Component;
|
|
import com.yeshi.fanli.log.LogHelper;
|
import com.yeshi.fanli.service.inter.lable.QualityFactoryService;
|
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
|
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailV2Service;
|
import com.yeshi.fanli.util.Constant;
|
|
/**
|
* 更新大淘客数据
|
*/
|
|
@Component
|
public class UpdateDaTaoKeJob {
|
|
@Resource
|
private QualityFactoryService qualityFactoryService;
|
|
@Resource
|
private DaTaoKeGoodsDetailService daTaoKeGoodsService;
|
|
@Resource
|
private DaTaoKeGoodsDetailV2Service daTaoKeGoodsDetailV2Service;
|
|
// 1个小时更新一次
|
@Scheduled(cron = "0 0 0/1 * * ? ")
|
public void doSyncJob() {
|
if (!Constant.IS_TASK)
|
return;
|
try {
|
new Thread(new Runnable() {
|
|
@Override
|
public void run() {
|
daTaoKeGoodsService.startSyncGoods();
|
}
|
}).start();
|
|
} catch (Exception e) {
|
LogHelper.errorDetailInfo(e);
|
}
|
}
|
|
// 每天早晚同步一次
|
@Scheduled(cron = "0 0 6,18 * * ? ")
|
public void doSyncJobNew() {
|
if (!Constant.IS_TASK)
|
return;
|
try {
|
new Thread(new Runnable() {
|
|
@Override
|
public void run() {
|
daTaoKeGoodsDetailV2Service.startSyncGoods();
|
}
|
}).start();
|
|
} catch (Exception e) {
|
LogHelper.errorDetailInfo(e);
|
}
|
}
|
|
@Scheduled(cron = "0 0/10 * * * ? ")
|
public void doUpdateJobNew() {
|
if (!Constant.IS_TASK)
|
return;
|
try {
|
new Thread(new Runnable() {
|
|
@Override
|
public void run() {
|
daTaoKeGoodsDetailV2Service.updateNewGoods();// 获取新上架的商品
|
}
|
}).start();
|
|
} catch (Exception e) {
|
LogHelper.errorDetailInfo(e);
|
}
|
}
|
|
@Scheduled(cron = "0 0/10 * * * ? ")
|
public void doDeleteJobNew() {
|
if (!Constant.IS_TASK)
|
return;
|
try {
|
new Thread(new Runnable() {
|
|
@Override
|
public void run() {
|
daTaoKeGoodsDetailV2Service.deleteInvalid();
|
}
|
}).start();
|
|
} catch (Exception e) {
|
LogHelper.errorDetailInfo(e);
|
}
|
}
|
|
// 更新商品数据 每天的8点,11点,19点,23点执行一次
|
@Scheduled(cron = "0 0 8,11,19,23 * * ? ")
|
public void doUpdateInfoJobNew() {
|
if (!Constant.IS_TASK)
|
return;
|
try {
|
new Thread(new Runnable() {
|
|
@Override
|
public void run() {
|
daTaoKeGoodsDetailV2Service.updateData();
|
}
|
}).start();
|
|
} catch (Exception e) {
|
LogHelper.errorDetailInfo(e);
|
}
|
}
|
|
}
|