From bd49ab2008085be2ceb82c5daaee2c5017673251 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 30 Aug 2022 14:42:57 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java |    9 ++++++---
 1 files changed, 6 insertions(+), 3 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 a90f591..5c8cf98 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
@@ -56,6 +56,7 @@
     private final DappNftActivationDao dappNftActivationDao;
 
     private final ChainProducer chainProducer;
+    private final DappSystemDao dappSystemDao;
 
     @Override
     public WalletInfoVo walletInfo() {
@@ -67,6 +68,7 @@
         DappWalletCoinEntity walletCoin = dappWalletCoinDao.selectByMemberId(member.getId());
         DappWalletMineEntity walletMine = dappWalletMineDao.selectByMemberId(member.getId());
 
+        DappMineDataEntity mineData = dappSystemDao.selectMineDataForOne();
         walletInfo.setDirectCnt(direct.size());
         walletInfo.setInviteId(member.getActiveStatus() == 1 ? member.getInviteId() : "-");
         walletInfo.setBalance(walletCoin.getAvailableAmount());
@@ -74,7 +76,7 @@
         walletInfo.setOutCnt(memberInfo.getOutCnt());
         walletInfo.setProfit(dappFundFlowDao.selectProfitAmountByMemberId(member.getId()));
         walletInfo.setTfcBalance(walletMine.getAvailableAmount());
-
+        walletInfo.setSafePool(mineData.getSafePool());
         return walletInfo;
     }
 
@@ -179,6 +181,7 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void withdraw(WithdrawDto withdrawDto) {
         DappMemberEntity member = LoginUserUtil.getAppUser();
 
@@ -224,7 +227,7 @@
                 walletCoin.setAvailableAmount(walletCoin.getAvailableAmount().add(amount));
                 // 减
             } else {
-                if (amount.compareTo(walletCoin.getAvailableAmount()) < 0) {
+                if (amount.compareTo(walletCoin.getAvailableAmount()) > 0) {
                     throw new FebsException("Balance Not Enough");
                 }
                 walletCoin.setTotalAmount(walletCoin.getTotalAmount().subtract(amount));
@@ -248,7 +251,7 @@
                 walletMine.setTotalAmount(walletMine.getTotalAmount().add(amount));
                 walletMine.setAvailableAmount(walletMine.getAvailableAmount().add(amount));
             } else {
-                if (amount.compareTo(walletMine.getAvailableAmount()) < 0) {
+                if (amount.compareTo(walletMine.getAvailableAmount()) > 0) {
                     throw new FebsException("TFC Not Enough");
                 }
                 walletMine.setTotalAmount(walletMine.getTotalAmount().subtract(amount));

--
Gitblit v1.9.1