From fa5e63f49f1e5c891312d9cd659b91c09107ded5 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Sat, 06 Jul 2024 13:06:20 +0800
Subject: [PATCH] 逻辑

---
 src/main/java/cc/mrbird/febs/dapp/vo/ApiIndexInfoVo.java                  |    8 ++++++++
 src/main/java/cc/mrbird/febs/dapp/mapper/DappStorageMapper.java           |    4 ++++
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java |    7 +++++++
 src/main/resources/mapper/dapp/DappStorageMapper.xml                      |   21 +++++++++++++++++++++
 4 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/mapper/DappStorageMapper.java b/src/main/java/cc/mrbird/febs/dapp/mapper/DappStorageMapper.java
index 972dcc6..5a3d373 100644
--- a/src/main/java/cc/mrbird/febs/dapp/mapper/DappStorageMapper.java
+++ b/src/main/java/cc/mrbird/febs/dapp/mapper/DappStorageMapper.java
@@ -19,7 +19,11 @@
 
     DappStorage selectAmountByDesc(@Param("date") Date date,@Param("offset")int offset,@Param("count")int count);
 
+    DappStorage selectOneByCreateTimeDesc(@Param("offset")int offset,@Param("count")int count);
+
     DappStorage selectAmountByAmountDesc(@Param("offset")int offset,@Param("count")int count);
 
     IPage<DappStorage> selectListInPage(@Param("record")DappStorage dappStorage, Page<DappStorage> page);
+
+    List<DappStorage> selectListGroupByMemberId();
 }
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 e87ac39..ae56277 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;
@@ -663,6 +664,12 @@
                 DataDictionaryEnum.JI_SHU_CHI.getType(),
                 DataDictionaryEnum.JI_SHU_CHI.getCode()
         ).getValue());
+        List<DappStorage> dappStorages = dappStorageMapper.selectListGroupByMemberId();
+        apiIndexInfoVo.setAddressNum(CollUtil.isEmpty(dappStorages) ? 0 : dappStorages.size());
+
+        DappStorage dappStorage = dappStorageMapper.selectOneByCreateTimeDesc(0, 1);
+        apiIndexInfoVo.setBuChangDate(ObjectUtil.isEmpty(dappStorage) ?
+                DateUtil.offsetDay(new Date(), 1) : DateUtil.offsetDay(dappStorage.getCreateTime(), 1));
         return apiIndexInfoVo;
     }
 
diff --git a/src/main/java/cc/mrbird/febs/dapp/vo/ApiIndexInfoVo.java b/src/main/java/cc/mrbird/febs/dapp/vo/ApiIndexInfoVo.java
index 62f203a..a04a2e1 100644
--- a/src/main/java/cc/mrbird/febs/dapp/vo/ApiIndexInfoVo.java
+++ b/src/main/java/cc/mrbird/febs/dapp/vo/ApiIndexInfoVo.java
@@ -4,6 +4,8 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.util.Date;
+
 @Data
 @ApiModel(value = "ApiIndexInfoVo", description = "系统设置费率")
 public class ApiIndexInfoVo {
@@ -25,4 +27,10 @@
 
     @ApiModelProperty(value = "技术")
     private String jishuChi;
+
+    @ApiModelProperty(value = "全网持币地址数量")
+    private Integer addressNum;
+
+    @ApiModelProperty(value = "永动补偿池结束时间")
+    private Date buChangDate;
 }
diff --git a/src/main/resources/mapper/dapp/DappStorageMapper.xml b/src/main/resources/mapper/dapp/DappStorageMapper.xml
index 7daaa38..4eb89c9 100644
--- a/src/main/resources/mapper/dapp/DappStorageMapper.xml
+++ b/src/main/resources/mapper/dapp/DappStorageMapper.xml
@@ -50,6 +50,17 @@
     </select>
 
 
+    <select id="selectOneByCreateTimeDesc" resultType="cc.mrbird.febs.dapp.entity.DappStorage">
+        SELECT
+            *
+        FROM
+            dapp_storage
+        ORDER BY
+            create_time DESC
+            limit #{offset},#{count}
+    </select>
+
+
     <select id="selectAmountByAmountDesc" resultType="cc.mrbird.febs.dapp.entity.DappStorage">
         select
             *
@@ -78,4 +89,14 @@
     </select>
 
 
+    <select id="selectListGroupByMemberId" resultType="cc.mrbird.febs.dapp.entity.DappStorage">
+        SELECT
+            member_id
+        FROM
+            dapp_storage
+        GROUP BY
+            member_id
+    </select>
+
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.1