package cc.mrbird.febs; import cc.mrbird.febs.common.contants.AppContants; import cc.mrbird.febs.common.contants.SystemConstants; import cc.mrbird.febs.common.utils.RedisUtils; 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.DappAKlineEntity; import cc.mrbird.febs.dapp.entity.DappMemberEntity; import cc.mrbird.febs.dapp.entity.DataDictionaryCustom; import cc.mrbird.febs.dapp.mapper.DappAKlineMapper; 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.dapp.vo.AKLineLimitVo; import cc.mrbird.febs.dapp.vo.AKLineVo; import cc.mrbird.febs.rabbit.producer.ChainProducer; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; 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.ArrayList; import java.util.List; import java.util.stream.Collectors; /** * @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; @Autowired private DappAKlineMapper dappAKlineMapper; @Autowired private RedisUtils redisUtils; // String address = dappMemberEntity.getAddress(); // String hash = ChainService.getInstance(ChainEnum.BSC_USDT.name()).transfer(address, amount); // if(StrUtil.isEmpty(hash)){ // return; // } public static void main(String[] args) { } @Test public void tranfer(){ DateTime dateTime = DateUtil.offsetHour(DateUtil.date(), -1); String format = DateUtil.format(dateTime, "yyyy-MM-dd HH"); List dataDayStrList = new ArrayList<>(); dataDayStrList.add(format); List dappAKlineEntities = dappAKlineMapper.selectListByTypeAndHour(dataDayStrList); DappAKlineEntity dappAKlineEntity = new DappAKlineEntity(); if(CollUtil.isNotEmpty(dappAKlineEntities)){ List openPriceList = dappAKlineEntities.stream().map(DappAKlineEntity::getOpenPrice).collect(Collectors.toList()); BigDecimal openPrice = openPriceList.stream().min(BigDecimal::compareTo).get(); System.out.println(openPrice); //获取最高价 List highestPriceList = dappAKlineEntities.stream().map(DappAKlineEntity::getHighestPrice).collect(Collectors.toList()); BigDecimal highestPrice = highestPriceList.stream().max(BigDecimal::compareTo).get(); System.out.println(highestPrice); List lowestPriceList = dappAKlineEntities.stream().map(DappAKlineEntity::getLowestPrice).collect(Collectors.toList()); BigDecimal lowestPrice = lowestPriceList.stream().min(BigDecimal::compareTo).get(); System.out.println(lowestPrice); } System.out.println(dappAKlineEntities); // dappSystemService.AntACoinInMsg(780L); // dappSystemService.aKlineJobHour(); // dappSystemService.aKlineJobDay(); // dappSystemService.AntACoinInMsg(164L); // List objects = new ArrayList<>(); // AKLineVo akLineVo = new AKLineVo(); // akLineVo.setCreateTime(DateUtil.date()); // akLineVo.setClosePrice(BigDecimal.ZERO); // akLineVo.setOpenPrice(BigDecimal.ZERO); // akLineVo.setLowestPrice(BigDecimal.ZERO); // akLineVo.setHighestPrice(BigDecimal.ZERO); // JSONObject parseObj = JSONUtil.parseObj(akLineVo); // objects.add(parseObj); // objects.add(parseObj); // objects.add(parseObj); // objects.add(parseObj); // System.out.println(objects); // System.out.println(objects.toString()); // redisUtils.set("test",objects.toString()); // Object test = redisUtils.get("test"); // System.out.println(test.toString()); // JSONArray jsonArray = JSONUtil.parseArray(test); // System.out.println(jsonArray); // String hash = ChainService.getInstance(ChainEnum.BNB.name()).transferBaseToken(address, amount); //// if(StrUtil.isEmpty(hash)){ //// return; //// } // BigDecimal balance = ChainService.getInstance(ChainEnum.BSC_USDT.name()).balanceOf(ChainEnum.BSC_USDT.getAddress()); //// Integer count = dappFundFlowDao.updateStatusById(DappFundFlowEntity.WITHDRAW_STATUS_AGREE,464L); //// String address = dappMemberEntity.getAddress(); //// log.info("{}",address); // System.out.println(balance); // dappSystemService.bnbTransferTest(44L); //发送转币消息 // chainProducer.sendBnbTransferMsg(93L); // chainProducer.sendBnbTransferMsg(94L); // chainProducer.sendBnbTransferMsg(95L); // chainProducer.sendBnbTransferMsg(96L); } @Autowired private SystemConstants systemConstants; @Autowired private DappSystemService dappSystemService; @Test public void balance() { // dappSystemService.selectAndInsertDics(); // /** // * 从contractAddress合约地址中转移对应发行的代币到address中 // */ // dappSystemService.bnbTransfer(6L); String address = AppContants.ADDRESS_A_POOL_PEOJECT; /** * 发起USDT转账 */ String hash = ChainService.getInstance(ChainEnum.BSC_USDT.name()).transfer(address, new BigDecimal("0.01")); System.out.println(hash); } @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); } }