From bfb8938937eef68e566dcf79658b4889b5ab4b58 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Sat, 06 Jul 2024 00:37:17 +0800
Subject: [PATCH] 逻辑

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 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 47107c2..74ddc37 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
@@ -58,6 +58,7 @@
     private final ChainProducer chainProducer;
     private final DappSystemDao dappSystemDao;
     private final DbMemberNodeMapper dbMemberNodeMapper;
+    private final DappStorageMapper dappStorageMapper;
 
     @Override
     public WalletInfoVo walletInfo() {
@@ -80,6 +81,22 @@
         BigDecimal withdrawPercent = new BigDecimal(withdrawPercentDic.getValue());
         walletInfo.setWithdrawPercent(withdrawPercent);
 
+        QueryWrapper<DappStorage> objectQueryWrapper = new QueryWrapper<>();
+        objectQueryWrapper.eq("member_id",member.getId());
+        objectQueryWrapper.eq("state",1);
+        List<DappStorage> dappStorages = dappStorageMapper.selectList(objectQueryWrapper);
+        BigDecimal storageAva = BigDecimal.ZERO;
+        if(CollUtil.isNotEmpty(dappStorages)){
+            storageAva = dappStorages.stream().map(DappStorage::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
+        }
+        walletInfo.setStorageAva(storageAva);
+
+        BigDecimal staticPerk = dappFundFlowDao.selectSumAmountByMemberIdAndType(member.getId(), MoneyFlowEnum.STATIC_PERK.getValue());
+        walletInfo.setStaticPerk(staticPerk);
+
+        BigDecimal runPerk = dappFundFlowDao.selectSumRunPerkByMemberId(member.getId());
+        walletInfo.setRunPerk(runPerk);
+
         return walletInfo;
     }
 

--
Gitblit v1.9.1