From 152f84a5bb7530c705a88086ab2acdb778e86fdd Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 12 May 2021 10:12:08 +0800 Subject: [PATCH] 20210510 云顶 --- src/main/java/com/xcong/excoin/quartz/job/YdPowerJob.java | 66 +++++++++++++++++++++++++++++++++ 1 files changed, 66 insertions(+), 0 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 new file mode 100644 index 0000000..737e800 --- /dev/null +++ b/src/main/java/com/xcong/excoin/quartz/job/YdPowerJob.java @@ -0,0 +1,66 @@ +package com.xcong.excoin.quartz.job; + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.xcong.excoin.modules.blackchain.service.DateUtil; +import com.xcong.excoin.modules.yunding.dao.YdOrderDao; +import com.xcong.excoin.modules.yunding.entity.YdOrderEntity; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; + +@Slf4j +@Component +@ConditionalOnProperty(prefix = "app", name = "loop-job", havingValue = "true") +public class YdPowerJob { + + + @Resource + private YdOrderDao ydOrderDao; + + /** + * 产品生效 + */ + @Scheduled(cron = "0/10 * * * * ?") + public void orderWork() { + QueryWrapper<YdOrderEntity> objectQueryWrapper = new QueryWrapper<>(); + objectQueryWrapper.eq("",YdOrderEntity.ORDER_STATE_READY); + List<YdOrderEntity> ydOrderEntities = ydOrderDao.selectList(objectQueryWrapper); + Date date = new Date(); + 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); + } + } + } + } + + /** + * 产品终止 + */ + @Scheduled(cron = "0/10 * * * * ?") + public void orderEnd() { + QueryWrapper<YdOrderEntity> objectQueryWrapper = new QueryWrapper<>(); + objectQueryWrapper.eq("",YdOrderEntity.ORDER_STATE_WORK); + List<YdOrderEntity> ydOrderEntities = ydOrderDao.selectList(objectQueryWrapper); + Date date = new Date(); + 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); + } + } + } + } + +} -- Gitblit v1.9.1