| | |
| | | walletInfo.setCoinAmount(idoAssets.getCoinAmount()); |
| | | walletInfo.setUsdtAmount(idoAssets.getUsdtAmount()); |
| | | walletInfo.setInviteId(member.getInviteId()); |
| | | |
| | | List<DappIdoAssetsEntity> hasAssets = dappIdoAssetsDao.selectListHasAssets(); |
| | | if (CollUtil.isNotEmpty(hasAssets)) { |
| | | walletInfo.setBuyCnt(hasAssets.size()); |
| | | } |
| | | return walletInfo; |
| | | } |
| | | |
| | |
| | | DappMemberEntity member = LoginUserUtil.getAppUser(); |
| | | |
| | | if (transferDto.getId() == null) { |
| | | if (new BigDecimal(300).compareTo(transferDto.getAmount()) < 0) { |
| | | throw new FebsException("Do Not More Than 300 USDT"); |
| | | } |
| | | |
| | | DappFundFlowEntity fundFlow = new DappFundFlowEntity(member.getId(), transferDto.getAmount(), transferDto.getType(), 1, transferDto.getFee(), transferDto.getTxHash()); |
| | | fundFlow.setNewestPrice(transferDto.getPrice()); |
| | | dappFundFlowDao.insert(fundFlow); |
| | | return fundFlow.getId(); |
| | | } |
| | | |
| | | if ("success".equals(transferDto.getFlag())) { |
| | | DappFundFlowEntity flow = dappFundFlowDao.selectById(transferDto.getId()); |
| | | |
| | | flow.setFromHash(transferDto.getTxHash()); |
| | | dappFundFlowDao.updateById(flow); |
| | | } else { |
| | | DappFundFlowEntity flow = dappFundFlowDao.selectById(transferDto.getId()); |
| | | if (flow.getStatus() == 1) { |
| | | dappFundFlowDao.deleteById(transferDto.getId()); |
| | | if ("success".equals(transferDto.getFlag())) { |
| | | DappFundFlowEntity flow = dappFundFlowDao.selectById(transferDto.getId()); |
| | | |
| | | flow.setFromHash(transferDto.getTxHash()); |
| | | dappFundFlowDao.updateById(flow); |
| | | } else { |
| | | DappFundFlowEntity flow = dappFundFlowDao.selectById(transferDto.getId()); |
| | | if (flow.getStatus() == 1) { |
| | | dappFundFlowDao.deleteById(transferDto.getId()); |
| | | } |
| | | } |
| | | } |
| | | return null; |
| | |
| | | dappFundFlowDao.insert(boxFundFlow); |
| | | |
| | | new Thread(() -> { |
| | | int count = box.getIndex(); |
| | | while(count > 0) { |
| | | ChainService.getInstance(ChainEnum.BSC_NFT_SDC.name()).safeMintNFT(member.getAddress()); |
| | | count--; |
| | | try { |
| | | int count = box.getIndex(); |
| | | while (count > 0) { |
| | | ChainService.getInstance(ChainEnum.BSC_NFT_SDC.name()).safeMintNFT(member.getAddress()); |
| | | Thread.sleep(5000); |
| | | count--; |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | log.error("发放卡牌错误", e); |
| | | } |
| | | }).start(); |
| | | |
| | | return box.getIndex(); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<DappIdoAssetsEntity> selectIdoAchieveInPage(DappIdoAssetsEntity dappIdoAssetsEntity, QueryRequest request) { |
| | | Page<DappIdoAssetsEntity> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | | return this.dappIdoAssetsDao.selectAchieveListInPage(dappIdoAssetsEntity, page); |
| | | } |
| | | } |