From e9fc4f4b843a4ecc4ea7a1b26f75dd844cbbcb7e Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 24 Mar 2022 11:01:33 +0800
Subject: [PATCH] add api globalSetting

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java |   48 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 47 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 6c2368e..e4f7b59 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
@@ -1,6 +1,7 @@
 package cc.mrbird.febs.dapp.service.impl;
 
 import cc.mrbird.febs.common.contants.AppContants;
+import cc.mrbird.febs.common.entity.QueryRequest;
 import cc.mrbird.febs.common.exception.FebsException;
 import cc.mrbird.febs.common.utils.LoginUserUtil;
 import cc.mrbird.febs.dapp.dto.RecordInPageDto;
@@ -14,6 +15,7 @@
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
 import java.util.List;
@@ -48,6 +50,7 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void change(WalletOperateDto walletOperateDto) {
         DappMemberEntity member = LoginUserUtil.getAppUser();
 
@@ -85,6 +88,7 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void withdraw(WalletOperateDto walletOperateDto) {
         DappMemberEntity member = LoginUserUtil.getAppUser();
 
@@ -102,7 +106,7 @@
         DappFundFlowEntity fund = new DappFundFlowEntity(member.getId(), walletOperateDto.getAmount().negate(), AppContants.MONEY_TYPE_WITHDRAWAL, 1);
         dappFundFlowDao.insert(fund);
 
-        DappAccountMoneyChangeEntity usdtChange = new DappAccountMoneyChangeEntity(member.getId(), preAmount, walletOperateDto.getAmount(), walletCoin.getTotalAmount(), "USDT申请提现", AppContants.MONEY_TYPE_WITHDRAWAL);
+        DappAccountMoneyChangeEntity usdtChange = new DappAccountMoneyChangeEntity(member.getId(), preAmount, walletOperateDto.getAmount(), walletCoin.getAvailableAmount(), "USDT申请提现", AppContants.MONEY_TYPE_WITHDRAWAL);
         dappAccountMoneyChangeDao.insert(usdtChange);
     }
 
@@ -115,4 +119,46 @@
         IPage<DappFundFlowEntity> records = dappFundFlowDao.selectInPage(page, dappFundFlowEntity);
         return records.getRecords();
     }
+
+    @Override
+    public IPage<DappFundFlowEntity> fundFlowInPage(DappFundFlowEntity dappFundFlowEntity, QueryRequest request) {
+        Page<DappFundFlowEntity> page = new Page<>(request.getPageNum(), request.getPageSize());
+        return dappFundFlowDao.selectInPage(page, dappFundFlowEntity);
+    }
+
+    @Override
+    public void withdrawAgreeOrNot(Long id, int type) {
+        DappFundFlowEntity fundFlow = dappFundFlowDao.selectById(id);
+        if (fundFlow == null) {
+            throw new FebsException("数据不存在");
+        }
+
+        if (type == 1) {
+            fundFlow.setStatus(DappFundFlowEntity.WITHDRAW_STATUS_AGREE);
+        } else if (type == 2) {
+            fundFlow.setStatus(DappFundFlowEntity.WITHDRAW_STATUS_DISAGREE);
+        } else {
+            throw new FebsException("参数错误");
+        }
+
+        dappFundFlowDao.updateById(fundFlow);
+    }
+
+    @Override
+    public IPage<DappWalletCoinEntity> walletCoinInPage(DappWalletCoinEntity walletCoin, QueryRequest request) {
+        Page<DappWalletCoinEntity> page = new Page<>(request.getPageNum(), request.getPageSize());
+        return dappWalletCoinDao.selectInPage(walletCoin, page);
+    }
+
+    @Override
+    public IPage<DappWalletMineEntity> walletMineInPage(DappWalletMineEntity walletMine, QueryRequest request) {
+        Page<DappWalletMineEntity> page = new Page<>(request.getPageNum(), request.getPageSize());
+        return dappWalletMineDao.selectInPage(walletMine, page);
+    }
+
+    @Override
+    public IPage<DappAccountMoneyChangeEntity> accountMoneyChangeInPage(DappAccountMoneyChangeEntity change, QueryRequest request) {
+        Page<DappAccountMoneyChangeEntity> page = new Page<>(request.getPageNum(), request.getPageSize());
+        return dappAccountMoneyChangeDao.selectInPage(change, page);
+    }
 }

--
Gitblit v1.9.1