package project.data.task;
|
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
|
import db.DBBackupLock;
|
import db.util.BackupUtil;
|
import project.bonus.job.RecharegeBonus1DayJob;
|
import project.c2c.job.C2cStatistics1DayJob;
|
import project.data.WithdrawLimitAmountr1DayJob;
|
import project.data.job.CleanDataJob;
|
import project.finance.job.FinanceOrder1DayJob;
|
import project.finance.job.FinanceOrderCreateRecomJob;
|
import project.futures.job.FuturesOrderCreateRecomJob;
|
import project.log.SysLogService;
|
import project.miner.job.MinerOrderProfitJob;
|
import project.monitor.activity.job.ActivityOrderTaskJobHandle;
|
import project.syspara.Syspara;
|
import project.syspara.SysparaService;
|
|
public class TaskJobHandle {
|
|
private static final Logger logger = LoggerFactory.getLogger(TaskJobHandle.class);
|
|
protected CleanDataJob cleanDataJob;
|
|
protected MinerOrderProfitJob minerOrderProfitJob;
|
protected FinanceOrder1DayJob financeOrder1DayJob;
|
protected RecharegeBonus1DayJob recharegeBonus1DayJob;
|
|
// protected UserDataHoldingMoneyJob userDataHoldingMoneyJob;
|
protected SysLogService sysLogService;
|
protected SysparaService sysparaService;
|
protected FinanceOrderCreateRecomJob financeOrderCreateRecomJob;
|
protected FuturesOrderCreateRecomJob futuresOrderCreateRecomJob;
|
protected ActivityOrderTaskJobHandle activityOrderTaskJobHandle;
|
|
protected WithdrawLimitAmountr1DayJob withdrawLimitAmountr1DayJob;
|
|
protected C2cStatistics1DayJob c2cStatistics1DayJob;
|
|
public void newTaskJob() {
|
/**
|
* 16点定时任务
|
*/
|
try {
|
logger.error("newTaskJobHandle backup 发起调用 start...........");
|
// 每日备份数据库
|
BackupUtil.backup(sysLogService,sysparaService);
|
logger.error("newTaskJobHandle backup 调用结束 end...........");
|
}catch (Exception e) {
|
// TODO: handle exception
|
e.printStackTrace();
|
logger.error("TaskJobHandle fail e:",e);
|
}
|
}
|
|
public void taskJob() {
|
/**
|
* 凌晨4点主定时任务
|
*/
|
try {
|
DBBackupLock.add(DBBackupLock.ALL_DB_LOCK);
|
|
activityOrderTaskJobHandle.taskJob();
|
|
// 理财每日计息
|
financeOrder1DayJob.taskJob();
|
|
// 矿机每日计息
|
minerOrderProfitJob.taskJob();
|
|
// 每日定时返佣前一天的 充值,为空则 上级不 返佣
|
// 是否开启每日定时任务返佣,为空则不开启 0.5% 0.3% 0.2% = 0.005,0.003,0.002
|
Syspara dailyRechargeRecom = this.sysparaService.find("daily_recharge_recom");
|
if(null != dailyRechargeRecom && !"".equals(dailyRechargeRecom.getValue())) {
|
recharegeBonus1DayJob.taskJob();
|
}
|
|
/**
|
* 每日定时任务是否重置提现限制流水,1重置,2不重置
|
*/
|
String withdraw_reset_daily = this.sysparaService.find("withdraw_reset_daily").getValue();
|
/**
|
* 用户提现限制流水重置时间(1为凌晨4点,2为凌晨0点)
|
*/
|
String withdraw_reset_daily_time = this.sysparaService.find("withdraw_reset_daily_time").getValue();
|
/**
|
* 是否重置当日提现限制流水
|
*/
|
if("1".equals(withdraw_reset_daily) && "1".equals(withdraw_reset_daily_time)) {
|
withdrawLimitAmountr1DayJob.taskJob();
|
}
|
|
// 理财计算前一日购买奖励金额
|
financeOrderCreateRecomJob.taskJob();
|
|
// 交割计算前一日购买推荐奖励
|
futuresOrderCreateRecomJob.taskJob();
|
|
// 删除和重置分时和K线数据
|
cleanDataJob.taskJob();
|
|
// C2C统计数据
|
c2cStatistics1DayJob.taskJob();
|
|
logger.error("TaskJobHandle backup 发起调用 start...........");
|
// 每日备份数据库
|
BackupUtil.backup(sysLogService,sysparaService);
|
logger.error("TaskJobHandle backup 调用结束 end...........");
|
|
}catch (Exception e) {
|
// TODO: handle exception
|
e.printStackTrace();
|
logger.error("TaskJobHandle fail e:",e);
|
}finally {
|
DBBackupLock.remove(DBBackupLock.ALL_DB_LOCK);
|
}
|
}
|
|
public void setCleanDataJob(CleanDataJob cleanDataJob) {
|
this.cleanDataJob = cleanDataJob;
|
}
|
|
// public void setUserDataHoldingMoneyJob(UserDataHoldingMoneyJob userDataHoldingMoneyJob) {
|
// this.userDataHoldingMoneyJob = userDataHoldingMoneyJob;
|
// }
|
|
public void setSysLogService(SysLogService sysLogService) {
|
this.sysLogService = sysLogService;
|
}
|
|
public void setSysparaService(SysparaService sysparaService) {
|
this.sysparaService = sysparaService;
|
}
|
|
|
public void setActivityOrderTaskJobHandle(ActivityOrderTaskJobHandle activityOrderTaskJobHandle) {
|
this.activityOrderTaskJobHandle = activityOrderTaskJobHandle;
|
}
|
|
public void setMinerOrderProfitJob(MinerOrderProfitJob minerOrderProfitJob) {
|
this.minerOrderProfitJob = minerOrderProfitJob;
|
}
|
|
public void setFinanceOrder1DayJob(FinanceOrder1DayJob financeOrder1DayJob) {
|
this.financeOrder1DayJob = financeOrder1DayJob;
|
}
|
|
public void setFinanceOrderCreateRecomJob(FinanceOrderCreateRecomJob financeOrderCreateRecomJob) {
|
this.financeOrderCreateRecomJob = financeOrderCreateRecomJob;
|
}
|
|
public void setFuturesOrderCreateRecomJob(FuturesOrderCreateRecomJob futuresOrderCreateRecomJob) {
|
this.futuresOrderCreateRecomJob = futuresOrderCreateRecomJob;
|
}
|
|
public void setRecharegeBonus1DayJob(RecharegeBonus1DayJob recharegeBonus1DayJob) {
|
this.recharegeBonus1DayJob = recharegeBonus1DayJob;
|
}
|
|
public void setWithdrawLimitAmountr1DayJob(WithdrawLimitAmountr1DayJob withdrawLimitAmountr1DayJob) {
|
this.withdrawLimitAmountr1DayJob = withdrawLimitAmountr1DayJob;
|
}
|
|
public void setC2cStatistics1DayJob(C2cStatistics1DayJob c2cStatistics1DayJob) {
|
this.c2cStatistics1DayJob = c2cStatistics1DayJob;
|
}
|
|
}
|