From 40c6ee1a6bf651294038536775f08a1d3ddeb083 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 06 May 2024 10:57:57 +0800
Subject: [PATCH] 新合约

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
index 7764194..de7a9cb 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
@@ -374,10 +374,21 @@
             dappAchieve.setAmountMax(achieveOut.multiply(amount).setScale(2,BigDecimal.ROUND_DOWN));
             dappAchieve.setState(DappAchieve.STATUS_ING);
             dappAchieve.setAmountDone(BigDecimal.ZERO);
+
+            /**
+             * 计算金本位和币本位
+             *  金本位:数量*价格*70*产矿百分比
+             *  币本位:数量*30*产矿百分比
+             */
+            BigDecimal price = dappAchieve.getPrice();
+            BigDecimal goldAmount = amount.multiply(price).multiply(new BigDecimal("0.7")).multiply(achieveOut).setScale(8, BigDecimal.ROUND_DOWN);
+            BigDecimal coinAmount = amount.multiply(new BigDecimal("0.3")).multiply(achieveOut).setScale(8, BigDecimal.ROUND_DOWN);
+            dappAchieve.setGoldAmount(goldAmount);
+            dappAchieve.setCoinAmount(coinAmount);
             dappAchieveMapper.insert(dappAchieve);
 
             asyncCjService.insertTeamPerk(flow.getId(), dappAchieve.getId());
-            asyncCjService.calculateAchieve(dappAchieve);
+//            asyncCjService.calculateAchieve(dappAchieve);
 
             //发送一个延时队列消息。24小时之后产生第一次的质押产出
 //            chainProducer.sendZhiYaDelayMsg(dappAchieve.getId(), 24 * 60 * 60 * 1000L);

--
Gitblit v1.9.1