package project.monitor.bonus.job.transfer;
|
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
|
import kernel.util.ThreadUtils;
|
import project.monitor.bonus.BonusSettlementService;
|
import project.monitor.bonus.model.SettleOrder;
|
|
public class SettleTransferJob implements Runnable {
|
|
private static final Logger logger = LoggerFactory.getLogger(SettleTransferJob.class);
|
|
protected BonusSettlementService bonusSettlementService;
|
|
public void start() {
|
new Thread(this, "SettleTransferJob").start();
|
if (logger.isInfoEnabled()) {
|
logger.info("结算订单处理线程启动");
|
}
|
|
}
|
|
public void run() {
|
while (true) {
|
try {
|
|
SettleOrder item = SettleTransferQueue.poll();
|
|
if (item != null) {
|
|
bonusSettlementService.saveTransfer(item);
|
|
}
|
|
} catch (Throwable e) {
|
|
logger.error("TriggerJob run fail", e);
|
|
} finally {
|
|
ThreadUtils.sleep(1000);
|
}
|
}
|
|
}
|
|
public void setBonusSettlementService(BonusSettlementService bonusSettlementService) {
|
this.bonusSettlementService = bonusSettlementService;
|
}
|
|
|
}
|