From 783a06c84f8934e59a7e45e3c948727520e3cd4f Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Tue, 11 Jun 2024 17:36:08 +0800
Subject: [PATCH] 节点收益

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java |    1 +
 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 |    3 +++
 src/main/java/cc/mrbird/febs/dapp/vo/WalletInfoVo.java                    |    3 +++
 5 files changed, 18 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 3f4a8ec..dfddff1 100644
--- a/src/main/java/cc/mrbird/febs/dapp/mapper/DappFundFlowDao.java
+++ b/src/main/java/cc/mrbird/febs/dapp/mapper/DappFundFlowDao.java
@@ -26,5 +26,7 @@
 
     BigDecimal selectProfitAmountByMemberId(@Param("memberId") Long memberId);
 
+    BigDecimal selectSumAmountByMemberIdAndType(@Param("memberId") Long memberId, @Param("type") Integer type);
+
     DappFundFlowEntity selectNewestFundFlow(@Param("memberId") Long memberId, @Param("type") Integer type);
 }
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
index fc43a7c..2cbb49f 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
@@ -203,6 +203,7 @@
         dbMemberNode.setMemberId(memberId);
         dbMemberNode.setFundId(fundId);
         dbMemberNode.setAmount(new BigDecimal(nodeType.getNodeAmount()));
+        dbMemberNode.setType(nodeType.getNodeType());
         dbMemberNode.setCountFund(1);
         dbMemberNode.setPerkState(1);
         dbMemberNode.setLeftRight(ObjectUtil.isEmpty(dbMemberNodeOld.getLeftNode()) ? 1 : 2);
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 dab9070..736d184 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
@@ -82,6 +82,9 @@
         BigDecimal buyNodeCodeCnt = new BigDecimal(StrUtil.isEmpty(buyNodeCodeCntDic.getValue()) ? "3" : buyNodeCodeCntDic.getValue());
         walletInfo.setBuyNodeCnt(buyNodeCodeCnt);
         walletInfo.setBuyNode(ObjectUtil.isEmpty(memberInfo.getBuyNode()) ? 0 : memberInfo.getBuyNode());
+
+        BigDecimal bigDecimal = dappFundFlowDao.selectSumAmountByMemberIdAndType(member.getId(), 14);
+        walletInfo.setBuyNodePerk(bigDecimal);
         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 561fb3f..00419d5 100644
--- a/src/main/java/cc/mrbird/febs/dapp/vo/WalletInfoVo.java
+++ b/src/main/java/cc/mrbird/febs/dapp/vo/WalletInfoVo.java
@@ -44,6 +44,9 @@
     @ApiModelProperty(value = "购买节点的最大次数")
     private BigDecimal buyNodeCnt;
 
+    @ApiModelProperty(value = "节点收益")
+    private BigDecimal buyNodePerk;
+
     @ApiModelProperty(value = "是否是节点 1-是 0-否")
     private Integer buyNode;
 }
diff --git a/src/main/resources/mapper/dapp/DappFundFlowDao.xml b/src/main/resources/mapper/dapp/DappFundFlowDao.xml
index 3c36116..1312965 100644
--- a/src/main/resources/mapper/dapp/DappFundFlowDao.xml
+++ b/src/main/resources/mapper/dapp/DappFundFlowDao.xml
@@ -77,6 +77,15 @@
         where member_id=#{memberId} and type in (2,3)
     </select>
 
+    <select id="selectSumAmountByMemberIdAndType" resultType="java.math.BigDecimal">
+        select
+               ifnull(sum(amount), 0)
+        from dapp_fund_flow
+        where
+              member_id = #{memberId}
+          and type = #{type}
+    </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