|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|