From b5003e2590cd2621061c6fd0ac731b5ddee6b715 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 21 May 2021 20:28:02 +0800 Subject: [PATCH] modify --- src/main/java/com/xcong/excoin/quartz/job/OtcOrderJob.java | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/xcong/excoin/quartz/job/OtcOrderJob.java b/src/main/java/com/xcong/excoin/quartz/job/OtcOrderJob.java index bac8760..59dcf6a 100644 --- a/src/main/java/com/xcong/excoin/quartz/job/OtcOrderJob.java +++ b/src/main/java/com/xcong/excoin/quartz/job/OtcOrderJob.java @@ -38,7 +38,7 @@ private MemberWalletCoinDao memberWalletCoinDao; -// @Scheduled(cron = "0/1 * * * * ? ") + @Scheduled(cron = "0/1 * * * * ? ") public void autoCancelOrder() { List<OtcOrder> otcOrders = otcOrderDao.selectOrderListWithStatusAndType(OtcEntrustOrder.ORDER_TYPE_B, OtcOrder.STATUS_SUBMIT); if (CollUtil.isNotEmpty(otcOrders)) { @@ -70,7 +70,10 @@ Integer totalCnt = otcOrderDao.selectTotalOrderCount(mb.getMemberId(), null); // 完成率 Integer finishCnt = otcOrderDao.selectTotalOrderCount(mb.getMemberId(), OtcOrder.STATUS_FINISH); - BigDecimal finishRatio = BigDecimal.valueOf(finishCnt).divide(BigDecimal.valueOf(totalCnt), 4, BigDecimal.ROUND_DOWN); + if (totalCnt != null) { + BigDecimal finishRatio = BigDecimal.valueOf(finishCnt).divide(BigDecimal.valueOf(totalCnt), 4, BigDecimal.ROUND_DOWN); + mb.setFinishRatio(finishRatio); + } // 平均付款时间 BigDecimal avgPayTime = otcOrderDao.selectMemberAvgPayTime(mb.getMemberId()); // 平均放币时间 @@ -78,7 +81,6 @@ mb.setBuyCnt(buyCnt); mb.setTotalOrderCnt(totalCnt); - mb.setFinishRatio(finishRatio); mb.setAvgPayTime(avgPayTime.intValue()); mb.setAvgCoinTime(avgCoinTime.intValue()); -- Gitblit v1.9.1