From bfb8938937eef68e566dcf79658b4889b5ab4b58 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Sat, 06 Jul 2024 00:37:17 +0800
Subject: [PATCH] 逻辑
---
src/main/resources/mapper/dapp/DappFundFlowDao.xml | 9 +++++++++
src/main/java/cc/mrbird/febs/dapp/mapper/DappFundFlowDao.java | 2 ++
src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java | 17 +++++++++++++++++
src/main/java/cc/mrbird/febs/dapp/vo/WalletInfoVo.java | 9 +++++++++
4 files changed, 37 insertions(+), 0 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/dapp/mapper/DappFundFlowDao.java b/src/main/java/cc/mrbird/febs/dapp/mapper/DappFundFlowDao.java
index dfddff1..6b27905 100644
--- a/src/main/java/cc/mrbird/febs/dapp/mapper/DappFundFlowDao.java
+++ b/src/main/java/cc/mrbird/febs/dapp/mapper/DappFundFlowDao.java
@@ -28,5 +28,7 @@
BigDecimal selectSumAmountByMemberIdAndType(@Param("memberId") Long memberId, @Param("type") Integer type);
+ BigDecimal selectSumRunPerkByMemberId(@Param("memberId") Long memberId);
+
DappFundFlowEntity selectNewestFundFlow(@Param("memberId") Long memberId, @Param("type") Integer type);
}
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 47107c2..74ddc37 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
@@ -58,6 +58,7 @@
private final ChainProducer chainProducer;
private final DappSystemDao dappSystemDao;
private final DbMemberNodeMapper dbMemberNodeMapper;
+ private final DappStorageMapper dappStorageMapper;
@Override
public WalletInfoVo walletInfo() {
@@ -80,6 +81,22 @@
BigDecimal withdrawPercent = new BigDecimal(withdrawPercentDic.getValue());
walletInfo.setWithdrawPercent(withdrawPercent);
+ QueryWrapper<DappStorage> objectQueryWrapper = new QueryWrapper<>();
+ objectQueryWrapper.eq("member_id",member.getId());
+ objectQueryWrapper.eq("state",1);
+ List<DappStorage> dappStorages = dappStorageMapper.selectList(objectQueryWrapper);
+ BigDecimal storageAva = BigDecimal.ZERO;
+ if(CollUtil.isNotEmpty(dappStorages)){
+ storageAva = dappStorages.stream().map(DappStorage::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
+ }
+ walletInfo.setStorageAva(storageAva);
+
+ BigDecimal staticPerk = dappFundFlowDao.selectSumAmountByMemberIdAndType(member.getId(), MoneyFlowEnum.STATIC_PERK.getValue());
+ walletInfo.setStaticPerk(staticPerk);
+
+ BigDecimal runPerk = dappFundFlowDao.selectSumRunPerkByMemberId(member.getId());
+ walletInfo.setRunPerk(runPerk);
+
return walletInfo;
}
diff --git a/src/main/java/cc/mrbird/febs/dapp/vo/WalletInfoVo.java b/src/main/java/cc/mrbird/febs/dapp/vo/WalletInfoVo.java
index 41a93d7..a363669 100644
--- a/src/main/java/cc/mrbird/febs/dapp/vo/WalletInfoVo.java
+++ b/src/main/java/cc/mrbird/febs/dapp/vo/WalletInfoVo.java
@@ -35,4 +35,13 @@
@ApiModelProperty(value = "出局额度")
private BigDecimal usdtBalance;
+ @ApiModelProperty(value = "生效存储")
+ private BigDecimal storageAva;
+
+ @ApiModelProperty(value = "静态释放")
+ private BigDecimal staticPerk;
+
+ @ApiModelProperty(value = "动态释放")
+ private BigDecimal runPerk;
+
}
diff --git a/src/main/resources/mapper/dapp/DappFundFlowDao.xml b/src/main/resources/mapper/dapp/DappFundFlowDao.xml
index 3724422..6045305 100644
--- a/src/main/resources/mapper/dapp/DappFundFlowDao.xml
+++ b/src/main/resources/mapper/dapp/DappFundFlowDao.xml
@@ -88,6 +88,15 @@
and type = #{type}
</select>
+ <select id="selectSumRunPerkByMemberId" resultType="java.math.BigDecimal">
+ select
+ ifnull(sum(amount), 0)
+ from dapp_fund_flow
+ where
+ member_id = #{memberId}
+ and type in (2,3,4,5,6,7,8,9,10)
+ </select>
+
<select id="selectNewestFundFlow" resultType="cc.mrbird.febs.dapp.entity.DappFundFlowEntity">
select * from dapp_fund_flow
where member_id=#{memberId} and type = #{type}
--
Gitblit v1.9.1