| | |
| | | |
| | | DappNftActivation nftActive = dappNftActivationDao.selectById(activeDto.getId()); |
| | | if (nftActive == null) { |
| | | throw new FebsException("NFT不存在"); |
| | | throw new FebsException(MessageSourceUtils.getString("nft_active_003")); |
| | | } |
| | | |
| | | if (nftActive.getCount() < activeDto.getCount()) { |
| | | throw new FebsException("NFT不足或者正在激活中"); |
| | | throw new FebsException(MessageSourceUtils.getString("nft_active_004")); |
| | | } |
| | | |
| | | if (DateUtil.between(new Date(), nftActive.getExpireTime(), DateUnit.SECOND) < 0) { |
| | | throw new FebsException(MessageSourceUtils.getString("nft_active_005")); |
| | | } |
| | | |
| | | if (nftActive.getStatus() != 1) { |
| | |
| | | UpdateWrapper<DappNftActivation> query = new UpdateWrapper<>(); |
| | | query.eq("status", 1); |
| | | query.eq("member_id", member.getId()); |
| | | query.ge("expire_time", new Date()); |
| | | List<DappNftActivation> nftActivations = dappNftActivationDao.selectList(query); |
| | | |
| | | if (CollUtil.isEmpty(nftActivations)) { |