From e921be363d2f5c5b552c8a0f456dac0bf6e1c06c Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Fri, 10 May 2024 10:21:35 +0800
Subject: [PATCH] 合约监听

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/AdminBannerServiceImpl.java |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminBannerServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminBannerServiceImpl.java
index 524171d..6a27242 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminBannerServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminBannerServiceImpl.java
@@ -151,7 +151,7 @@
                 objectQueryWrapper.eq("state",1);
                 List<DappAchieve> dappAchieves = dappAchieveMapper.selectList(objectQueryWrapper);
                 if(CollUtil.isNotEmpty(dappAchieves)){
-                    BigDecimal teamAchieveMemberSum = dappAchieves.stream().map(DappAchieve::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
+                    BigDecimal teamAchieveMemberSum = dappAchieves.stream().map(item-> item.getAmount().multiply(item.getPrice())).reduce(BigDecimal.ZERO, BigDecimal::add).setScale(2,BigDecimal.ROUND_DOWN);
                     memberEntity.setZhiYaAmount(teamAchieveMemberSum);
                 }
             }
@@ -203,6 +203,8 @@
         BigDecimal achieveReleasePercent = new BigDecimal("0.01").multiply(
                 new BigDecimal(redisUtils.getString(DataDicEnum.GFA_ACHIEVE_RELEASE.getValue())).setScale(2,BigDecimal.ROUND_DOWN)
         );
+        DappHdRecord dappHdRecord = dappHdRecordMapper.selectNewRecord();
+        dappAchieve.setPrice(dappHdRecord.getPrice());
         dappAchieve.setAmountDay(achieveReleasePercent.multiply(amount).setScale(2,BigDecimal.ROUND_DOWN));
         BigDecimal achieveOut = new BigDecimal(redisUtils.getString(DataDicEnum.GFA_ACHIEVE_OUT.getValue())).setScale(2,BigDecimal.ROUND_DOWN);
         dappAchieve.setAmountMax(achieveOut.multiply(amount).setScale(2,BigDecimal.ROUND_DOWN));
@@ -210,6 +212,7 @@
         dappAchieve.setAmountDone(BigDecimal.ZERO);
         dappAchieveMapper.insert(dappAchieve);
         asyncCjService.insertTeamPerk(fundFlow.getId(), dappAchieve.getId());
+        asyncCjService.calculateAchieve(dappAchieve);
         return new FebsResponse().success();
     }
 }

--
Gitblit v1.9.1