package cc.mrbird.febs; import cc.mrbird.febs.common.contants.AppContants; import cc.mrbird.febs.common.contants.SystemConstants; import cc.mrbird.febs.dapp.chain.ChainEnum; import cc.mrbird.febs.dapp.chain.ChainService; import cc.mrbird.febs.dapp.contract.ContractMain; import cc.mrbird.febs.dapp.entity.DappMemberEntity; import cc.mrbird.febs.dapp.entity.DataDictionaryCustom; import cc.mrbird.febs.dapp.mapper.DappFundFlowDao; import cc.mrbird.febs.dapp.mapper.DappMemberDao; import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper; import cc.mrbird.febs.dapp.service.DappSystemService; import cc.mrbird.febs.rabbit.producer.ChainProducer; import cn.hutool.core.util.StrUtil; import org.apache.commons.lang3.StringUtils; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.web3j.utils.Convert; import java.math.BigDecimal; import java.math.BigInteger; import java.util.List; /** * @author wzy * @date 2022-06-09 **/ @SpringBootTest public class MemberTest { @Autowired private DappMemberDao dappMemberDao; @Autowired private DataDictionaryCustomMapper dataDictionaryCustomMapper; @Autowired private DappFundFlowDao dappFundFlowDao; @Autowired private ContractMain contractMain; @Autowired private ChainProducer chainProducer; // String address = dappMemberEntity.getAddress(); // String hash = ChainService.getInstance(ChainEnum.BSC_USDT.name()).transfer(address, amount); // if(StrUtil.isEmpty(hash)){ // return; // } @Test public void tranfer(){ // String hash = ChainService.getInstance(ChainEnum.BNB.name()).transferBaseToken(address, amount); //// if(StrUtil.isEmpty(hash)){ //// return; //// } // BigDecimal balance = ChainService.getInstance(ChainEnum.WBNB.name()).balanceOf(ChainEnum.WBNB.getAddress()); // Integer count = dappFundFlowDao.updateStatusById(DappFundFlowEntity.WITHDRAW_STATUS_AGREE,464L); // String address = dappMemberEntity.getAddress(); // log.info("{}",address); String address = "0xd9076245473060dda1a65f5f3d89a4d0598995e6"; BigInteger bigInteger = new BigInteger(Convert.toWei("0.00005", Convert.Unit.ETHER).setScale(0).toString()); String hash = contractMain.trans(bigInteger,address); System.out.println(hash); //发送转币消息 // chainProducer.sendBnbTransferMsg(93L); // chainProducer.sendBnbTransferMsg(94L); // chainProducer.sendBnbTransferMsg(95L); // chainProducer.sendBnbTransferMsg(96L); } @Autowired private SystemConstants systemConstants; @Autowired private DappSystemService dappSystemService; @Test public void balance() { /** * 从contractAddress合约地址中转移对应发行的代币到address中 */ dappSystemService.bnbTransfer(6L); } @Test public void refererIdsTest() { DappMemberEntity member = dappMemberDao.selectById(24); boolean flag = false; String parentId = "35087336"; String ids = ""; String feeProfitIds = ""; int i = 1; List feeProfitDic = dataDictionaryCustomMapper.selectDicByType(AppContants.DIC_TYPE_DISTRIBUTE_PROP); while (!flag && StringUtils.isNotBlank(parentId)) { if (StrUtil.isBlank(ids)) { ids += parentId; } else { ids += ("," + parentId); } if (i <= 4) { if (StrUtil.isBlank(feeProfitIds)) { feeProfitIds += parentId; } else { feeProfitIds += ("," + parentId); } } i++; DappMemberEntity parentMember = dappMemberDao.selectMemberInfoByInviteId(parentId); if (parentMember == null) { break; } parentId = parentMember.getRefererId(); if(StringUtils.isBlank(parentId) || "0".equals(parentId)){ break; } if (parentMember.getRefererId().equals(parentMember.getInviteId())) { flag = true; } } member.setRefererIds(ids); member.setFeeProfitIds(feeProfitIds); } }