From 52a7fcbe3f824dfc4cf8b0eedcb3a498f2618a56 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 08 Jun 2023 01:11:03 +0800
Subject: [PATCH] twoCoin项目修改

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java |   83 +++++++++++++++++++++++++++--------------
 1 files changed, 54 insertions(+), 29 deletions(-)

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 c67cfdb..766279f 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
@@ -836,18 +836,19 @@
         /**
          * 20%全网加权平分,按照个人投资占比全网的比例去平分
          */
-        BigDecimal poolAllMemberAPercentCntAva = allMemberPerk(poolAllMemberAPercentCnt, FundFlowEnum.POOL_MEMBER_A_CNT.getCode());
-        DappFundFlowEntity poolAllMemberAFundFlowAva = new DappFundFlowEntity(
-                1L,
-                poolAllMemberAPercentCnt.subtract(poolAllMemberAPercentCntAva),
-                FundFlowEnum.POOL_MEMBER_A_CNT.getCode(),
-                2,
-                BigDecimal.ZERO,
-                null,
-                chergeRecordId);
-        dappFundFlowDao.insert(poolAllMemberAFundFlowAva);
-        dappWalletService.updateWalletMineWithLock(poolAllMemberAPercentCnt.subtract(poolAllMemberAPercentCntAva),
-                1L,1);
+        chainProducer.sendAllMemberPerkAvaMsg(poolAllMemberAFundFlow.getId());
+//        BigDecimal poolAllMemberAPercentCntAva = allMemberPerk(poolAllMemberAPercentCnt, FundFlowEnum.POOL_MEMBER_A_CNT.getCode());
+//        DappFundFlowEntity poolAllMemberAFundFlowAva = new DappFundFlowEntity(
+//                294L,
+//                poolAllMemberAPercentCnt.subtract(poolAllMemberAPercentCntAva),
+//                FundFlowEnum.POOL_MEMBER_A_CNT.getCode(),
+//                2,
+//                BigDecimal.ZERO,
+//                null,
+//                chergeRecordId);
+//        dappFundFlowDao.insert(poolAllMemberAFundFlowAva);
+//        dappWalletService.updateWalletMineWithLock(poolAllMemberAPercentCnt.subtract(poolAllMemberAPercentCntAva),
+//                294L,1);
 
         /**
          * 10%直推
@@ -895,7 +896,7 @@
             }
             if(directAPercentCnt.compareTo(directAPercentFundFlowToMemberFlag) > 0){
                 DappFundFlowEntity directAPercentFundFlowToMemberAva = new DappFundFlowEntity(
-                        1L,
+                        294L,
                         directAPercentCnt.subtract(directAPercentFundFlowToMemberFlag),
                         FundFlowEnum.DIRECT_A_PERCENT.getCode(),
                         2,
@@ -904,7 +905,7 @@
                         chergeRecordId);
                 dappFundFlowDao.insert(directAPercentFundFlowToMemberAva);
                 dappWalletService.updateWalletMineWithLock(directAPercentCnt.subtract(directAPercentFundFlowToMemberFlag),
-                        1L,1);
+                        294L,1);
             }
         }
         /**
@@ -940,7 +941,7 @@
 
         if(nodeAPercentCnt.compareTo(nodeAPercentCntAva) > 0){
             DappFundFlowEntity nodeAPercentFundFlowAva = new DappFundFlowEntity(
-                    1L,
+                    294L,
                     nodeAPercentCnt.subtract(nodeAPercentCntAva),
                     FundFlowEnum.NODE_A_PERCENT_TO_MEMBER.getCode(),
                     2,
@@ -949,7 +950,7 @@
                     chergeRecordId);
             dappFundFlowDao.insert(nodeAPercentFundFlowAva);
             dappWalletService.updateWalletMineWithLock(nodeAPercentCnt.subtract(nodeAPercentCntAva),
-                    1L,1);
+                    294L,1);
         }
         /**
          * 5%基金会
@@ -963,7 +964,7 @@
 
         //生成一条5%基金会的资金流水记录
         DappFundFlowEntity foundationAPercentFundFlow = new DappFundFlowEntity(
-                1L,
+                295L,
                 foundationAPercentCnt,
                 FundFlowEnum.FOUNDATION_A_PERCENT.getCode(),
                 2,
@@ -972,7 +973,7 @@
                 chergeRecordId);
         dappFundFlowDao.insert(foundationAPercentFundFlow);
         //用户的A币账户增加memberGetACnt数量
-        dappWalletService.updateWalletMineWithLock(foundationAPercentCnt,1L,1);
+        dappWalletService.updateWalletMineWithLock(foundationAPercentCnt,295L,1);
         /**
          * 10%级差奖
          */
@@ -1258,7 +1259,7 @@
                     //用户的A币账户增加divide数量
                     if(amountTC.compareTo(teamIncomePerkTotal) > 0){
                         DappFundFlowEntity nodeAPercentFundFlowAva = new DappFundFlowEntity(
-                                1L,
+                                294L,
                                 subtract,
                                 FundFlowEnum.LEVEL_A_PERCENT_CNT_MEMBER.getCode(),
                                 2,
@@ -1267,7 +1268,7 @@
                                 systemProfitId);
                         dappFundFlowDao.insert(nodeAPercentFundFlowAva);
                         dappWalletService.updateWalletMineWithLock(subtract,
-                                1L,1);
+                                294L,1);
                     }
                 }
             }
@@ -1288,7 +1289,7 @@
         //用户的A币账户增加divide数量
         if(averagePerkCnt.compareTo(averagePerkCntAva) > 0){
             DappFundFlowEntity nodeAPercentFundFlowAva = new DappFundFlowEntity(
-                    1L,
+                    294L,
                     averagePerkCnt.subtract(averagePerkCntAva),
                     FundFlowEnum.DAO_3_NODE_PERK.getCode(),
                     2,
@@ -1297,7 +1298,7 @@
                     systemProfitId);
             dappFundFlowDao.insert(nodeAPercentFundFlowAva);
             dappWalletService.updateWalletMineWithLock(averagePerkCnt.subtract(averagePerkCntAva),
-                    1L,1);
+                    294L,1);
         }
         //生成流水记录
         DappFundFlowEntity nodeThreeFundFlow = new DappFundFlowEntity(
@@ -1329,7 +1330,7 @@
         //用户的A币账户增加divide数量
         if(averagePerkFourCnt.compareTo(averagePerkFourCntAva) > 0){
             DappFundFlowEntity nodeAPercentFundFlowAva = new DappFundFlowEntity(
-                    1L,
+                    294L,
                     averagePerkFourCnt.subtract(averagePerkFourCntAva),
                     FundFlowEnum.DAO_4_NODE_PERK.getCode(),
                     2,
@@ -1338,7 +1339,7 @@
                     systemProfitId);
             dappFundFlowDao.insert(nodeAPercentFundFlowAva);
             dappWalletService.updateWalletMineWithLock(averagePerkFourCnt.subtract(averagePerkFourCntAva),
-                    1L,1);
+                    294L,1);
         }
         DappFundFlowEntity nodeFourFundFlow = new DappFundFlowEntity(
                 1L,
@@ -1368,7 +1369,7 @@
         //用户的A币账户增加divide数量
         if(averagePerkFiveCnt.compareTo(averagePerkFiveCntAva) > 0){
             DappFundFlowEntity nodeAPercentFundFlowAva = new DappFundFlowEntity(
-                    1L,
+                    294L,
                     averagePerkFiveCnt.subtract(averagePerkFiveCntAva),
                     FundFlowEnum.DAO_5_NODE_PERK.getCode(),
                     2,
@@ -1377,7 +1378,7 @@
                     systemProfitId);
             dappFundFlowDao.insert(nodeAPercentFundFlowAva);
             dappWalletService.updateWalletMineWithLock(averagePerkFiveCnt.subtract(averagePerkFiveCntAva),
-                    1L,1);
+                    294L,1);
         }
         DappFundFlowEntity nodeFiveFundFlow = new DappFundFlowEntity(
                 1L,
@@ -1409,7 +1410,7 @@
         //用户的A币账户增加divide数量
         if(nodeFiveEqualsCnt.compareTo(nodeFiveEqualsCntAva) > 0){
             DappFundFlowEntity nodeAPercentFundFlowAva = new DappFundFlowEntity(
-                    1L,
+                    294L,
                     nodeFiveEqualsCnt.subtract(nodeFiveEqualsCntAva),
                     FundFlowEnum.DAO_5_NODE_EQUALS_PERK.getCode(),
                     2,
@@ -1418,7 +1419,7 @@
                     systemProfitId);
             dappFundFlowDao.insert(nodeAPercentFundFlowAva);
             dappWalletService.updateWalletMineWithLock(nodeFiveEqualsCnt.subtract(nodeFiveEqualsCntAva),
-                    1L,1);
+                    294L,1);
         }
         DappFundFlowEntity nodeFiveEqualsFundFlow = new DappFundFlowEntity(
                 1L,
@@ -1527,7 +1528,8 @@
         //获取type级别的会员
         List<DappMemberEntity> dappMemberEntities = dappMemberDao.selectMemberByAccountTypeAnd(type);
         //每日补贴总数
-        BigDecimal nodePerk = nodeFivePoolDicCnt.multiply(AppContants.NODE_PERK_PERCENT);
+//        BigDecimal nodePerk = nodeFivePoolDicCnt.multiply(AppContants.NODE_PERK_PERCENT);
+        BigDecimal nodePerk = nodeFivePoolDicCnt;
         if(CollUtil.isNotEmpty(dappMemberEntities)){
             //每人的补贴
             BigDecimal averagePerk = nodePerk.divide(new BigDecimal(dappMemberEntities.size()), 4, BigDecimal.ROUND_DOWN);
@@ -2061,6 +2063,29 @@
 
     }
 
+    @Override
+    public void allMemberPerkAvaMsg(Long id) {
+        DappFundFlowEntity dappFundFlowEntity = dappFundFlowDao.selectById(id);
+        if(ObjectUtil.isEmpty(dappFundFlowEntity)){
+            return;
+        }
+
+        BigDecimal poolAllMemberAPercentCnt = dappFundFlowEntity.getAmount();
+        BigDecimal poolAllMemberAPercentCntAva = allMemberPerk(poolAllMemberAPercentCnt, FundFlowEnum.POOL_MEMBER_A_CNT.getCode());
+        DappFundFlowEntity poolAllMemberAFundFlowAva = new DappFundFlowEntity(
+                294L,
+                poolAllMemberAPercentCnt.subtract(poolAllMemberAPercentCntAva),
+                FundFlowEnum.POOL_MEMBER_A_CNT.getCode(),
+                2,
+                BigDecimal.ZERO,
+                null,
+                dappFundFlowEntity.getSystemProfitId());
+        dappFundFlowDao.insert(poolAllMemberAFundFlowAva);
+        dappWalletService.updateWalletMineWithLock(poolAllMemberAPercentCnt.subtract(poolAllMemberAPercentCntAva),
+                294L,1);
+
+    }
+
     public static void main(String[] args) {
         System.out.println(ChainEnum.BSC_USDT_W_POOL.getAddress());
     }

--
Gitblit v1.9.1