From 2be87a583ae17c794cc615b103818d276a1ce78e Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Sun, 05 May 2024 21:10:51 +0800
Subject: [PATCH] 新合约

---
 src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java |   51 +++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 41 insertions(+), 10 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java b/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java
index bb06e7d..a3b19c6 100644
--- a/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java
+++ b/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java
@@ -5,16 +5,21 @@
 import cc.mrbird.febs.common.utils.RedisUtils;
 import cc.mrbird.febs.dapp.chain.ChainEnum;
 import cc.mrbird.febs.dapp.chain.ChainService;
+import cc.mrbird.febs.dapp.entity.DappAchieve;
 import cc.mrbird.febs.dapp.entity.DappAddressList;
 import cc.mrbird.febs.dapp.entity.DappHdRecord;
+import cc.mrbird.febs.dapp.mapper.DappAchieveMapper;
 import cc.mrbird.febs.dapp.mapper.DappAdressListDao;
 import cc.mrbird.febs.dapp.mapper.DappHdRecordMapper;
 import cc.mrbird.febs.dapp.mapper.DappMemberDao;
 import cc.mrbird.febs.dapp.service.DappSystemService;
 import cc.mrbird.febs.rabbit.producer.ChainProducer;
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
@@ -26,6 +31,7 @@
 
 import java.math.BigDecimal;
 import java.math.BigInteger;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -43,6 +49,37 @@
     private RedisUtils redisUtils;
     @Autowired
     private DappHdRecordMapper dappHdRecordMapper;
+    @Autowired
+    private DappAchieveMapper dappAchieveMapper;
+    /**
+     * 计算业绩是否失效
+     */
+
+    @Scheduled(cron = "0 0 1 * * ? ")
+    public void achieveJob() {
+        QueryWrapper<DappAchieve> objectQueryWrapper = new QueryWrapper<>();
+        objectQueryWrapper.eq("state",DappAchieve.STATUS_ING);
+        List<DappAchieve> dappAchieves = dappAchieveMapper.selectList(objectQueryWrapper);
+        if(CollUtil.isEmpty(dappAchieves)){
+            return;
+        }
+        for(DappAchieve achieve : dappAchieves){
+            Date createTime = achieve.getCreateTime();
+            DateTime dateTime = DateUtil.offsetDay(createTime, 75);//失效时间
+            if(DateUtil.compare(new Date(),dateTime) > 0){
+                achieve.setState(DappAchieve.STATUS_DONE);
+                dappAchieveMapper.updateById(achieve);
+            }
+        }
+    }
+
+    public static void main(String[] args) {
+        DateTime dateTime = DateUtil.offsetDay(new Date(), 75);
+        System.out.println(dateTime);
+        System.out.println(DateUtil.compare(new Date(),dateTime));
+        System.out.println(DateUtil.compare(dateTime,dateTime));
+
+    }
     /**
      * 每日定时零点计算滑点
      */
@@ -53,12 +90,12 @@
          */
         log.info("滑点奖励");
         //获取滑点钱包的余额
-//        BigDecimal coinCnt = ChainService.getInstance(ChainEnum.BSC_GFA.name()).balanceOf("0x1Ea392645f816BF15f1Fc87728eA010585bAAE7D").setScale(8,BigDecimal.ROUND_DOWN);
-//        BigDecimal coinPrice = ChainService.getInstance(ChainEnum.BSC_GFA.name()).getPrice("0x1Ea392645f816BF15f1Fc87728eA010585bAAE7D").setScale(8,BigDecimal.ROUND_DOWN);
+        BigDecimal coinCnt = ChainService.getInstance(ChainEnum.BSC_GFA.name()).balanceOf("0x1Ea392645f816BF15f1Fc87728eA010585bAAE7D").setScale(8,BigDecimal.ROUND_DOWN);
+        BigDecimal coinPrice = ChainService.getInstance(ChainEnum.BSC_GFA.name()).getPrice("0x1Ea392645f816BF15f1Fc87728eA010585bAAE7D").setScale(8,BigDecimal.ROUND_DOWN);
 
 
-        BigDecimal coinCnt = ChainService.getInstance(ChainEnum.BSC_GFA.name()).balanceOf("0xF6b06A30196aA5E318232a3b61319eab0FD4A3bF").setScale(8,BigDecimal.ROUND_DOWN);
-        BigDecimal coinPrice = ChainService.getInstance(ChainEnum.BSC_GFA.name()).getPrice("0xF6b06A30196aA5E318232a3b61319eab0FD4A3bF").setScale(8,BigDecimal.ROUND_DOWN);
+//        BigDecimal coinCnt = ChainService.getInstance(ChainEnum.BSC_GFA.name()).balanceOf("0xF6b06A30196aA5E318232a3b61319eab0FD4A3bF").setScale(8,BigDecimal.ROUND_DOWN);
+//        BigDecimal coinPrice = ChainService.getInstance(ChainEnum.BSC_GFA.name()).getPrice("0xF6b06A30196aA5E318232a3b61319eab0FD4A3bF").setScale(8,BigDecimal.ROUND_DOWN);
 
         //获取上一时刻的数据
         BigDecimal coinAmountOld =BigDecimal.ZERO;
@@ -92,12 +129,6 @@
             return;
         }
         dappSystemService.tradeProfitDistribute(1L);
-    }
-
-    public static void main(String[] args) {
-//        System.out.println(ChainService.getInstance(ChainEnum.BSC_GFA.name()).totalSupply());
-//        System.out.println(ChainService.getInstance(ChainEnum.BSC_GFA.name()).balanceOf("0x1Ea392645f816BF15f1Fc87728eA010585bAAE7D"));
-        System.out.println(ChainService.getInstance(ChainEnum.BSC_GFA.name()).getPrice("0x1Ea392645f816BF15f1Fc87728eA010585bAAE7D"));
     }
 
 }

--
Gitblit v1.9.1