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