From f7fc7c82d2d683a3e90e88ddbf8831bfa3800e11 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 31 May 2022 16:48:25 +0800
Subject: [PATCH] add online-tranfer, finish mining、distrib profit

---
 src/main/java/cc/mrbird/febs/job/SystemTradeJob.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/job/SystemTradeJob.java b/src/main/java/cc/mrbird/febs/job/SystemTradeJob.java
index 1dd5cd9..d1b5ec2 100644
--- a/src/main/java/cc/mrbird/febs/job/SystemTradeJob.java
+++ b/src/main/java/cc/mrbird/febs/job/SystemTradeJob.java
@@ -4,6 +4,7 @@
 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.service.DappSystemService;
 import cc.mrbird.febs.dapp.vo.RedisTransferPoolVo;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -23,6 +24,8 @@
 
     @Autowired
     private RedisUtils redisUtils;
+    @Autowired
+    private DappSystemService systemService;
 
     // 最低容量(百分比)
     private final BigDecimal volProp = new BigDecimal("0.5");
@@ -51,11 +54,16 @@
             transferPool.setFinishCnt(0);
             redisUtils.set(AppContants.REDIS_KEY_TRANSFER_POOL_VOL, transferPool);
             redisUtils.set(AppContants.REDIS_KEY_TRANSFER_POOL_VOL_REMAIN, total);
+
+            redisUtils.set(AppContants.REDIS_KEY_MINE_TRANSFER_POOL_TRADE_CNT, BigDecimal.ZERO);
             return;
         }
 
         RedisTransferPoolVo transferPool = (RedisTransferPoolVo) o;
         BigDecimal remain = (BigDecimal) redisUtils.get(AppContants.REDIS_KEY_TRANSFER_POOL_VOL_REMAIN);
+
+        // 设置当日成交量
+        redisUtils.set(AppContants.REDIS_KEY_MINE_TRANSFER_POOL_TRADE_CNT, transferPool.getTodayVol().subtract(remain));
 
         // 全卖了
         if (remain.compareTo(BigDecimal.ZERO) == 0) {
@@ -107,4 +115,15 @@
         redisUtils.set(AppContants.REDIS_KEY_USDT_OUT_LIMIT, total);
         redisUtils.set(AppContants.REDIS_KEY_USDT_OUT_LIMIT_REMAIN, total);
     }
+
+
+    /**
+     * 挖矿
+     *
+     * 以中转池成交数1:1出矿(中转池卖出多少,矿池则1:1出币),每个地址所得=出币量*(单个地址持币量/全网持币量)
+     */
+    @Scheduled(cron = "0 0 2 * * ?")
+    public void mineJob() {
+        systemService.mining();
+    }
 }

--
Gitblit v1.9.1