| | |
| | | private MemberWalletCoinDao memberWalletCoinDao; |
| | | |
| | | @Resource |
| | | private UsdtEthService usdtEthService; |
| | | |
| | | @Resource |
| | | private RedisUtils redisUtils; |
| | | |
| | | private final static String EOS_SEQ_KEY = "eos_seq_key"; |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public void updateEthUsdtNew(EthUsdtChargeDto ethUsdtChargeDto) { |
| | | String address = ethUsdtChargeDto.getAddress(); |
| | | String hash = ethUsdtChargeDto.getHash(); |
| | |
| | | if(CollectionUtils.isNotEmpty(memberCoinChargeEntities)){ |
| | | return; |
| | | } |
| | | MemberCoinAddressEntity coinAddressEntity = memberCoinAddressDao.selectBlockAddressWithTag(null, CoinTypeEnum.USDT.toString(), "ERC20"); |
| | | // 校验这个交易是否成功 |
| | | EthService ethService = new EthService(); |
| | | boolean b = ethService.checkTransferResult(hash); |
| | | if(!b){ |
| | | log.info("#USDT假充值:{}#", hash); |
| | | return; |
| | | } |
| | | MemberCoinAddressEntity coinAddressEntity = memberCoinAddressDao.selectCoinAddressByAddressAndSymbol(address, CoinTypeEnum.USDT.toString()); |
| | | if (coinAddressEntity == null) { |
| | | return; |
| | | } |
| | |
| | | } else { |
| | | SubMailSend.sendRechargeMail(member.getEmail(), DateUtil.format(new Date(), DatePattern.NORM_DATETIME_MINUTE_PATTERN), orderNo); |
| | | } |
| | | // 同步 |
| | | try{ |
| | | usdtEthService.pollByAddress(address); |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | memberCoinChargeDao.insert(memberCoinChargeEntity); |
| | | return orderNo; |
| | | } |
| | | |
| | | } |