From bcac1518746956058313ac24280236d50e98c318 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Sat, 06 Jul 2024 14:51:18 +0800 Subject: [PATCH] 逻辑 --- src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java index 74ddc37..9f94227 100644 --- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java @@ -21,6 +21,7 @@ import cc.mrbird.febs.dapp.vo.WalletInfoVo; import cc.mrbird.febs.rabbit.producer.ChainProducer; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -96,6 +97,18 @@ BigDecimal runPerk = dappFundFlowDao.selectSumRunPerkByMemberId(member.getId()); walletInfo.setRunPerk(runPerk); + + + List<DappStorage> allAddressNums = dappStorageMapper.selectListGroupByMemberId(); + walletInfo.setAddressNum(CollUtil.isEmpty(allAddressNums) ? 0 : allAddressNums.size()); + + DappStorage dappStorage = dappStorageMapper.selectOneByCreateTimeDesc(0, 1); + walletInfo.setBuChangDate(ObjectUtil.isEmpty(dappStorage) ? + DateUtil.offsetDay(new Date(), 1) : DateUtil.offsetDay(dappStorage.getCreateTime(), 1)); + walletInfo.setBuchangChi(dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + DataDictionaryEnum.BUCAHNG_CHI.getType(), + DataDictionaryEnum.BUCAHNG_CHI.getCode() + ).getValue()); return walletInfo; } @@ -397,6 +410,13 @@ throw new FebsException("存储数量必须是"+bigDecimal+"的整数倍"); } + DappStorage dappStorage = dappStorageMapper.selectAmountByAmountDesc(0, 1); + if(ObjectUtil.isNotEmpty(dappStorage)){ + if(amount.compareTo(dappStorage.getAmount()) < 0){ + throw new FebsException("存储数量必须大于:"+dappStorage.getAmount()); + } + } + if (ObjectUtil.isEmpty(transferDto.getId())) { DappFundFlowEntity fundFlow = new DappFundFlowEntity( -- Gitblit v1.9.1