From 78caa9ff9df5bdae1611acbe7f0b994633f1676e Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 12 May 2021 16:46:11 +0800
Subject: [PATCH] Merge branch 'yunding' of http://120.27.238.55:7000/r/exchange into yunding

---
 src/main/java/com/xcong/excoin/quartz/job/YdPowerJob.java |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/quartz/job/YdPowerJob.java b/src/main/java/com/xcong/excoin/quartz/job/YdPowerJob.java
index 737e800..8e22b46 100644
--- a/src/main/java/com/xcong/excoin/quartz/job/YdPowerJob.java
+++ b/src/main/java/com/xcong/excoin/quartz/job/YdPowerJob.java
@@ -1,6 +1,7 @@
 package com.xcong.excoin.quartz.job;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.xcong.excoin.modules.blackchain.service.DateUtil;
 import com.xcong.excoin.modules.yunding.dao.YdOrderDao;
@@ -26,7 +27,7 @@
     /**
      * 产品生效
      */
-    @Scheduled(cron = "0/10 * * * * ?")
+    @Scheduled(cron = "0 0/1 * * * ?")
     public void orderWork() {
         QueryWrapper<YdOrderEntity> objectQueryWrapper = new QueryWrapper<>();
         objectQueryWrapper.eq("",YdOrderEntity.ORDER_STATE_READY);
@@ -35,9 +36,10 @@
         if(CollUtil.isNotEmpty(ydOrderEntities)){
             for(YdOrderEntity ydOrderEntity : ydOrderEntities){
                 Date workTime = ydOrderEntity.getWorkTime();
-                if(DateUtil.compare_date(date.toString(),workTime.toString()) == 1){
-                    ydOrderEntity.setState(YdOrderEntity.ORDER_STATE_WORK);
-                    ydOrderDao.updateById(ydOrderEntity);
+                if(DateUtil.compare_date(date.toString(),workTime.toString()) == 1
+                        && ObjectUtil.isNotEmpty(workTime)){
+                    Long id = ydOrderEntity.getId();
+                    ydOrderDao.UpdateByIdAndState(id,YdOrderEntity.ORDER_STATE_WORK);
                 }
             }
         }
@@ -46,7 +48,7 @@
     /**
      * 产品终止
      */
-    @Scheduled(cron = "0/10 * * * * ?")
+    @Scheduled(cron = "0 0/1 * * * ?")
     public void orderEnd() {
         QueryWrapper<YdOrderEntity> objectQueryWrapper = new QueryWrapper<>();
         objectQueryWrapper.eq("",YdOrderEntity.ORDER_STATE_WORK);
@@ -55,9 +57,10 @@
         if(CollUtil.isNotEmpty(ydOrderEntities)){
             for(YdOrderEntity ydOrderEntity : ydOrderEntities){
                 Date endTime = ydOrderEntity.getEndTime();
-                if(DateUtil.compare_date(date.toString(),endTime.toString()) == 1) {
-                    ydOrderEntity.setState(YdOrderEntity.ORDER_STATE_END);
-                    ydOrderDao.updateById(ydOrderEntity);
+                if(DateUtil.compare_date(date.toString(),endTime.toString()) == 1
+                        && ObjectUtil.isNotEmpty(endTime)) {
+                    Long id = ydOrderEntity.getId();
+                    ydOrderDao.UpdateByIdAndState(id,YdOrderEntity.ORDER_STATE_END);
                 }
             }
         }

--
Gitblit v1.9.1