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

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java |    2 +-
 src/main/java/cc/mrbird/febs/dapp/mapper/DappStorageMapper.java           |    2 ++
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java |    7 +++++++
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java |    6 +++---
 src/main/resources/mapper/dapp/DappStorageMapper.xml                      |   10 ++++++++++
 5 files changed, 23 insertions(+), 4 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/mapper/DappStorageMapper.java b/src/main/java/cc/mrbird/febs/dapp/mapper/DappStorageMapper.java
index e431fbd..972dcc6 100644
--- a/src/main/java/cc/mrbird/febs/dapp/mapper/DappStorageMapper.java
+++ b/src/main/java/cc/mrbird/febs/dapp/mapper/DappStorageMapper.java
@@ -19,5 +19,7 @@
 
     DappStorage selectAmountByDesc(@Param("date") Date date,@Param("offset")int offset,@Param("count")int count);
 
+    DappStorage selectAmountByAmountDesc(@Param("offset")int offset,@Param("count")int count);
+
     IPage<DappStorage> selectListInPage(@Param("record")DappStorage dappStorage, Page<DappStorage> page);
 }
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 9492d52..3e89f6a 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
@@ -410,7 +410,7 @@
                 List<Long> collectDirect = directCntAva.stream().map(DappMemberEntity::getId).collect(Collectors.toList());
                 QueryWrapper<DappStorage> storageQueryWrapper = new QueryWrapper<>();
                 storageQueryWrapper.in("member_id",collectDirect);
-                storageQueryWrapper.eq("state",1);
+//                storageQueryWrapper.eq("state",1);
                 List<DappStorage> dappStoragesDirect = dappStorageMapper.selectList(storageQueryWrapper);
                 BigDecimal directAchieve = dappStoragesDirect.stream()
                         .map(DappStorage::getAmount) // 映射amount到流中
@@ -429,7 +429,7 @@
                 List<Long> collectTeam = teamCntAva.stream().map(DappMemberEntity::getId).collect(Collectors.toList());
                 QueryWrapper<DappStorage> collectTeamWrapper = new QueryWrapper<>();
                 collectTeamWrapper.in("member_id",collectTeam);
-                collectTeamWrapper.eq("state",1);
+//                collectTeamWrapper.eq("state",1);
                 List<DappStorage> dappStoragesTeam = dappStorageMapper.selectList(collectTeamWrapper);
                 BigDecimal teamAchieve = dappStoragesTeam.stream()
                         .map(DappStorage::getAmount) // 映射amount到流中
@@ -470,7 +470,7 @@
                     if(CollUtil.isNotEmpty(collectTeam)){
                         QueryWrapper<DappStorage> collectTeamWrapper = new QueryWrapper<>();
                         collectTeamWrapper.in("member_id",collectTeam);
-                        collectTeamWrapper.eq("state",1);
+//                        collectTeamWrapper.eq("state",1);
                         List<DappStorage> dappStoragesTeam = dappStorageMapper.selectList(collectTeamWrapper);
                         BigDecimal teamAchieve = dappStoragesTeam.stream()
                                 .map(DappStorage::getAmount) // 映射amount到流中
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
index 8b530f2..e30e0e6 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
@@ -1009,7 +1009,7 @@
                 List<Long> collect = direct.stream().map(DappMemberEntity::getId).collect(Collectors.toList());
                 QueryWrapper<DappStorage> storageQueryWrapper = new QueryWrapper<>();
                 storageQueryWrapper.in("member_id",collect);
-                storageQueryWrapper.eq("state",1);
+//                storageQueryWrapper.eq("state",1);
                 List<DappStorage> dappStorages = dappStorageMapper.selectList(storageQueryWrapper);
                 if(CollUtil.isEmpty(dappStorages)){
                     continue;
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 74ddc37..d82d003 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
@@ -397,6 +397,13 @@
             throw new FebsException("存储数量必须是"+bigDecimal+"的整数倍");
         }
 
+        DappStorage dappStorage = dappStorageMapper.selectAmountByAmountDesc(0, 1);
+        if(ObjectUtil.isNotEmpty(dappStorage)){
+            if(amount.compareTo(dappStorage.getAmount()) >= 0){
+                throw new FebsException("存储数量必须大于:"+dappStorage.getAmount());
+            }
+        }
+
         if (ObjectUtil.isEmpty(transferDto.getId())) {
 
             DappFundFlowEntity fundFlow = new DappFundFlowEntity(
diff --git a/src/main/resources/mapper/dapp/DappStorageMapper.xml b/src/main/resources/mapper/dapp/DappStorageMapper.xml
index 788ebd5..7daaa38 100644
--- a/src/main/resources/mapper/dapp/DappStorageMapper.xml
+++ b/src/main/resources/mapper/dapp/DappStorageMapper.xml
@@ -49,6 +49,16 @@
             limit #{offset},#{count}
     </select>
 
+
+    <select id="selectAmountByAmountDesc" resultType="cc.mrbird.febs.dapp.entity.DappStorage">
+        select
+            *
+        from
+            dapp_storage
+        order by amount desc
+            limit #{offset},#{count}
+    </select>
+
     <select id="selectListInPage" resultType="cc.mrbird.febs.dapp.entity.DappStorage">
         select
         a.*,

--
Gitblit v1.9.1