| | |
| | | import cc.mrbird.febs.dapp.vo.WalletInfoVo; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.date.DateField; |
| | | import cn.hutool.core.date.DateTime; |
| | | import cn.hutool.core.date.DateUnit; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | |
| | | // 铸池中的币的剩余量 |
| | | BigDecimal makeCoinRemain = (BigDecimal) redisUtils.get(AppContants.REDIS_KEY_MAKE_POOL_CNT); |
| | | |
| | | DateTime tomorrow = DateUtil.beginOfDay(DateUtil.tomorrow()); |
| | | long time = DateUtil.between(new Date(), tomorrow, DateUnit.SECOND, true); |
| | | |
| | | String hasStart = redisUtils.getString(AppContants.SYSTEM_START_FLAG); |
| | | if (transferDto.getId() == null) { |
| | | if (DappFundFlowEntity.TYPE_SALE == transferDto.getType()) { |
| | |
| | | makeCoinRemain = makeCoinRemain.subtract(transferDto.getAmount()); |
| | | buyUsdtMax = buyUsdtMax.subtract(usdtAmount); |
| | | |
| | | |
| | | // 修改每日最大购买USDT量 |
| | | redisUtils.set(AppContants.REDIS_KEY_IDO_USDT_MAX_BUY_DAILY + member.getAddress(), buyUsdtMax); |
| | | redisUtils.set(AppContants.REDIS_KEY_IDO_USDT_MAX_BUY_DAILY + member.getAddress(), buyUsdtMax, time); |
| | | |
| | | // 修改铸池量 |
| | | redisUtils.set(AppContants.REDIS_KEY_MAKE_POOL_CNT, makeCoinRemain); |
| | |
| | | |
| | | // 修改铸池量 |
| | | redisUtils.set(AppContants.REDIS_KEY_MAKE_POOL_CNT, makeCoinRemain); |
| | | redisUtils.set(AppContants.REDIS_KEY_IDO_USDT_MAX_BUY_DAILY + member.getAddress(), buyUsdtMax); |
| | | redisUtils.set(AppContants.REDIS_KEY_IDO_USDT_MAX_BUY_DAILY + member.getAddress(), buyUsdtMax, time); |
| | | } |
| | | } else { |
| | | usdtRemain = usdtRemain.add(transferDto.getAmount().multiply(transferDto.getPrice())); |
| | |
| | | BoxUtil.Box box = BoxUtil.openBox(); |
| | | |
| | | Date time = new Date(); |
| | | Date expire = DateUtil.offset(time, DateField.HOUR, 2); |
| | | Date expire = DateUtil.offset(time, DateField.HOUR, 48); |
| | | DappNftActivation nftActivation = new DappNftActivation(); |
| | | nftActivation.setMemberId(member.getId()); |
| | | nftActivation.setCount(box.getIndex()); |