From 46236454fdc29f1786fd8876438bf38e651037e6 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 19 Jul 2022 15:14:23 +0800
Subject: [PATCH] add idoAchieve.html

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java |   44 ++++++++++++++++++++++++++++++--------------
 1 files changed, 30 insertions(+), 14 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 c9ae7d1..d43960c 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
@@ -207,21 +207,25 @@
         DappMemberEntity member = LoginUserUtil.getAppUser();
 
         if (transferDto.getId() == null) {
+            if (new BigDecimal(300).compareTo(transferDto.getAmount()) < 0) {
+                throw new FebsException("Do Not More Than 300 USDT");
+            }
+
             DappFundFlowEntity fundFlow = new DappFundFlowEntity(member.getId(), transferDto.getAmount(), transferDto.getType(), 1, transferDto.getFee(), transferDto.getTxHash());
             fundFlow.setNewestPrice(transferDto.getPrice());
             dappFundFlowDao.insert(fundFlow);
             return fundFlow.getId();
-        }
-
-        if ("success".equals(transferDto.getFlag())) {
-            DappFundFlowEntity flow = dappFundFlowDao.selectById(transferDto.getId());
-
-            flow.setFromHash(transferDto.getTxHash());
-            dappFundFlowDao.updateById(flow);
         } else {
-            DappFundFlowEntity flow = dappFundFlowDao.selectById(transferDto.getId());
-            if (flow.getStatus() == 1) {
-                dappFundFlowDao.deleteById(transferDto.getId());
+            if ("success".equals(transferDto.getFlag())) {
+                DappFundFlowEntity flow = dappFundFlowDao.selectById(transferDto.getId());
+
+                flow.setFromHash(transferDto.getTxHash());
+                dappFundFlowDao.updateById(flow);
+            } else {
+                DappFundFlowEntity flow = dappFundFlowDao.selectById(transferDto.getId());
+                if (flow.getStatus() == 1) {
+                    dappFundFlowDao.deleteById(transferDto.getId());
+                }
             }
         }
         return null;
@@ -274,13 +278,25 @@
         dappFundFlowDao.insert(boxFundFlow);
 
         new Thread(() -> {
-            int count = box.getIndex();
-            while(count > 0) {
-                ChainService.getInstance(ChainEnum.BSC_NFT_SDC.name()).safeMintNFT(member.getAddress());
-                count--;
+            try {
+                int count = box.getIndex();
+                while (count > 0) {
+                    ChainService.getInstance(ChainEnum.BSC_NFT_SDC.name()).safeMintNFT(member.getAddress());
+                    Thread.sleep(5000);
+                    count--;
+                }
+            } catch (Exception e) {
+                e.printStackTrace();
+                log.error("发放卡牌错误", e);
             }
         }).start();
 
         return box.getIndex();
     }
+
+    @Override
+    public IPage<DappIdoAssetsEntity> selectIdoAchieveInPage(DappIdoAssetsEntity dappIdoAssetsEntity, QueryRequest request) {
+        Page<DappIdoAssetsEntity> page = new Page<>(request.getPageNum(), request.getPageSize());
+        return this.dappIdoAssetsDao.selectAchieveListInPage(dappIdoAssetsEntity, page);
+    }
 }

--
Gitblit v1.9.1