From 4a347c0ab4b88fd792d24d30bed36b1fa769d3a2 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 15 Jul 2024 14:14:04 +0800
Subject: [PATCH] 逻辑

---
 src/test/java/cc/mrbird/febs/MemberTest.java |  114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 110 insertions(+), 4 deletions(-)

diff --git a/src/test/java/cc/mrbird/febs/MemberTest.java b/src/test/java/cc/mrbird/febs/MemberTest.java
index e233971..a375468 100644
--- a/src/test/java/cc/mrbird/febs/MemberTest.java
+++ b/src/test/java/cc/mrbird/febs/MemberTest.java
@@ -1,16 +1,26 @@
 package cc.mrbird.febs;
 
+import cc.mrbird.febs.common.contants.AppContants;
+import cc.mrbird.febs.dapp.chain.ChainEnum;
+import cc.mrbird.febs.dapp.chain.ChainService;
+import cc.mrbird.febs.dapp.dto.BatchTransferDto;
+import cc.mrbird.febs.dapp.entity.DappFundFlowEntity;
 import cc.mrbird.febs.dapp.entity.DappMemberEntity;
 import cc.mrbird.febs.dapp.entity.DappStorage;
+import cc.mrbird.febs.dapp.entity.DappWalletCoinEntity;
+import cc.mrbird.febs.dapp.enumerate.DataDictionaryEnum;
 import cc.mrbird.febs.dapp.enumerate.MemberLevelEnum;
-import cc.mrbird.febs.dapp.mapper.DappMemberDao;
-import cc.mrbird.febs.dapp.mapper.DappStorageMapper;
+import cc.mrbird.febs.dapp.enumerate.MoneyFlowEnum;
+import cc.mrbird.febs.dapp.mapper.*;
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import org.junit.jupiter.api.Test;
 import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.context.ApplicationContext;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
@@ -35,11 +45,107 @@
     @Resource
     private DappStorageMapper dappStorageMapper;
 //
-//    @Resource
-//    private DataDictionaryCustomMapper dataDictionaryCustomMapper;
+    @Resource
+    private DataDictionaryCustomMapper dataDictionaryCustomMapper;
 //
     @Resource
     private DappMemberDao dappMemberDao;
+    @Resource
+    private DappFundFlowDao dappFundFlowDao;
+    @Resource
+    private DappWalletCoinDao dappWalletCoinDao;
+    @Resource
+    private ApplicationContext applicationContext;
+    @Test
+    public void profitDailyJobOneV2() {
+
+        String feeAddressKey = AppContants.FEE_ADDRESS_KEY.get("feeAddressKey").toString();
+        String feeAddress = AppContants.FEE_ADDRESS.get("feeAddress").toString();
+        System.out.println(feeAddressKey);
+        System.out.println(feeAddress);
+        System.out.println(ChainService.getInstance(ChainEnum.BSC_TFC.name()).blockNumber());
+        AppContants.FEE_ADDRESS_KEY.replace("feeAddressKey","592cd2f7e57f94cad7eddc6019a9ed8a36ff05cf37037f74cebe1ffacfaabe77");
+        AppContants.FEE_ADDRESS.replace("feeAddress","0xCEBfd36e03BD80c7015Cbad17eFfBc33d2923FF3");
+        List<BatchTransferDto> objects = new ArrayList<>();
+        BatchTransferDto batchTransferDtoFee = new BatchTransferDto("0xE09705E2D5283ee4b74182Ed5906D30E3b0D5fa8",new BigDecimal(1));
+        objects.add(batchTransferDtoFee);
+        ChainService.getInstance(ChainEnum.BSC_TFC.name()).transferList(objects);
+        System.out.println(ChainService.getInstance(ChainEnum.BSC_TFC.name()).blockNumber());
+//        System.out.println(feeAddressKey2);
+
+
+//        String feeAddressKey = AppContants.FEE_ADDRESS_KEY.get("feeAddressKey").toString();
+//        System.out.println(feeAddressKey);
+//        System.out.println(ChainService.getInstance(ChainEnum.BSC_TFC.name()).blockNumber());
+//        AppContants.FEE_ADDRESS_KEY.put("feeAddressKey","592cd2f7e57f94cad7eddc6019a9ed8a36ff05cf37037f74cebe1ffacfaabe77");
+//        String feeAddressKey2 = AppContants.FEE_ADDRESS_KEY.get("feeAddressKey").toString();
+//        System.out.println(ChainService.getInstance(ChainEnum.BSC_TFC.name()).blockNumber());
+//        System.out.println(feeAddressKey2);
+    }
+
+
+    @Test
+    public void profitDailyJobOne() {
+
+        Date date = new Date();
+        DappStorage dappStorageLast = dappStorageMapper.selectOneByCreateTimeDesc(0, 1);
+        DateTime dateTime1 = DateUtil.offsetHour(dappStorageLast.getCreateTime(), 24);
+        int compare = DateUtil.compare(dateTime1, date);
+        if(compare > 0){
+            System.out.println("时间未到");
+        }
+    }
+
+    @Test
+    public void returnDate() {//注册
+
+        QueryWrapper<DappFundFlowEntity> objectQueryWrapper = new QueryWrapper<>();
+        objectQueryWrapper.eq("type", MoneyFlowEnum.BU_CHANG_PERK.getValue());
+        List<DappFundFlowEntity> dappFundFlowEntities = dappFundFlowDao.selectList(objectQueryWrapper);
+        if(CollUtil.isNotEmpty(dappFundFlowEntities)){
+            for(DappFundFlowEntity dappFundFlowEntity : dappFundFlowEntities){
+                BigDecimal amount = dappFundFlowEntity.getAmount();
+                Long memberId = dappFundFlowEntity.getMemberId();
+
+                DappWalletCoinEntity dappWalletCoinEntity = dappWalletCoinDao.selectByMemberId(memberId);
+                BigDecimal availableAmount = dappWalletCoinEntity.getAvailableAmount();
+                BigDecimal totalAmount = dappWalletCoinEntity.getTotalAmount();
+                if(dappWalletCoinEntity.getAvailableAmount().compareTo(amount) >= 0){
+                    dappWalletCoinEntity.setAvailableAmount(availableAmount.subtract(amount));
+                    dappWalletCoinEntity.setTotalAmount(totalAmount.subtract(amount));
+                    dappWalletCoinDao.updateWithLock(dappWalletCoinEntity);
+                }
+                dappFundFlowDao.deleteById(dappFundFlowEntity);
+            }
+        }
+
+        List<DappStorage> dappStorages = dappStorageMapper.selectList(null);
+        BigDecimal reduce = dappStorages.stream().map(DappStorage::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
+        BigDecimal bigDecimal = reduce.multiply(new BigDecimal(AppContants.DAO_BU_CHANG_PERCENT)).setScale(2, BigDecimal.ROUND_DOWN);
+        dataDictionaryCustomMapper.updateDicValueByTypeAndCode(
+                DataDictionaryEnum.BUCAHNG_CHI.getType(),
+                DataDictionaryEnum.BUCAHNG_CHI.getCode(),bigDecimal.toString()
+        );
+
+    }
+
+    @Test
+    public void withdraw() {//注册
+
+        ArrayList<BatchTransferDto> objects = new ArrayList<>();
+        BatchTransferDto batchTransferDto = new BatchTransferDto("0x4b1e48d0c2fb8a80afa2ac1f8028fd25004d59b1",new BigDecimal("282.6"));
+        objects.add(batchTransferDto);
+
+        BatchTransferDto batchTransferDtoFee1 = new BatchTransferDto("0xe457e3e1413750c7810681ca5e080951b819d91c",new BigDecimal("423"));
+        objects.add(batchTransferDtoFee1);
+
+        BatchTransferDto batchTransferDtoFee2 = new BatchTransferDto("0x96d21a1aadf6156be9a79c5b18aaf9373cdbc8c2",new BigDecimal("295"));
+        objects.add(batchTransferDtoFee2);
+
+        BatchTransferDto batchTransferDtoFee3 = new BatchTransferDto("0x86bdeb5d597aeffedc80f6b63c410c71da606b8a",new BigDecimal("149"));
+        objects.add(batchTransferDtoFee3);
+        ChainService.getInstance(ChainEnum.BSC_USDT.name()).transferList(objects);
+    }
 //
     @Test
     public void register() {//注册

--
Gitblit v1.9.1