From c24e182e6ba82ddb167f7c1f640c68aaec0ab0b7 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 21 Mar 2022 14:34:23 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
index ac2a494..274d521 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
@@ -14,6 +14,7 @@
 import lombok.RequiredArgsConstructor;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
 
@@ -30,6 +31,7 @@
     private final DappWalletMineDao dappWalletMineDao;
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void approve(ApproveDto approveDto) {
         DappMemberEntity member = new DappMemberEntity();
         member.setAddress(approveDto.getAddress());
@@ -59,15 +61,21 @@
                 }
             }
             member.setRefererIds(ids);
-            dappMemberDao.updateById(member);
         }
+        dappMemberDao.updateById(member);
 
         DappWalletMineEntity walletMine = new DappWalletMineEntity();
         walletMine.setMemberId(member.getId());
+        walletMine.setTotalAmount(BigDecimal.ZERO);
+        walletMine.setAvailableAmount(BigDecimal.ZERO);
+        walletMine.setFrozenAmount(BigDecimal.ZERO);
         dappWalletMineDao.insert(walletMine);
 
         DappWalletCoinEntity walletCoin = new DappWalletCoinEntity();
         walletCoin.setMemberId(member.getId());
+        walletCoin.setTotalAmount(BigDecimal.ZERO);
+        walletCoin.setAvailableAmount(BigDecimal.ZERO);
+        walletCoin.setFrozenAmount(BigDecimal.ZERO);
         dappWalletCoinDao.insert(walletCoin);
     }
 

--
Gitblit v1.9.1