package com.xcong.excoin.quartz.job; import com.xcong.excoin.modules.coin.service.OrderCoinService; import com.xcong.excoin.modules.contract.service.ContractHoldOrderService; import com.xcong.excoin.modules.home.dao.MemberQuickBuySaleDao; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; /** * @author wzy * @date 2020-06-08 **/ @Slf4j @Component @ConditionalOnProperty(prefix = "app", name = "loop-job", havingValue = "true") public class LoopExecutorJob { @Resource private MemberQuickBuySaleDao memberQuickBuySaleDao; @Resource private ContractHoldOrderService contractHoldOrderService; @Resource private OrderCoinService orderCoinService; /** * 更新快捷充值超时状态 */ @Scheduled(cron = "0/5 * * * * ? ") @Transactional(rollbackFor = Exception.class) public void updateChargeUsdt() { try { memberQuickBuySaleDao.updateQuickBuySaleTimeOut(); } catch (Exception e) { log.error("更新快捷充值超时状态", e); } } /** * 持仓费计算 */ @Scheduled(cron = "0 0 16/8 * * ?") public void updateDoingPrice() { log.info("#持仓费计算#"); try { contractHoldOrderService.calHoldOrderHoldFeeAmount(); } catch (Exception e) { log.error("#持仓费计算错误#", e); } } /** * 币币委托单成交 */ @Scheduled(cron = "0/5 * * * * ? ") public void coinEntrustToDeal() { try { orderCoinService.dealEntrustCoinOrder(); } catch (Exception e) { log.error("#币币委托单成交错误#", e); } } }