From 113622491e3ecbbad9abcc362dcc4d070f382fe0 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 09 Jun 2023 10:47:55 +0800
Subject: [PATCH] twoCoin项目修改

---
 src/main/resources/mapper/dapp/DappAKlineMapper.xml                       |   11 ++++++++++-
 src/main/java/cc/mrbird/febs/dapp/mapper/DappAKlineMapper.java            |    2 ++
 src/main/java/cc/mrbird/febs/dapp/vo/DappMemberInfoVo.java                |    3 +++
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java |   14 ++++++++++++++
 4 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/mapper/DappAKlineMapper.java b/src/main/java/cc/mrbird/febs/dapp/mapper/DappAKlineMapper.java
index fbc385a..c5e786d 100644
--- a/src/main/java/cc/mrbird/febs/dapp/mapper/DappAKlineMapper.java
+++ b/src/main/java/cc/mrbird/febs/dapp/mapper/DappAKlineMapper.java
@@ -27,6 +27,8 @@
 
     DappAKlineEntity selectOneByType();
 
+    DappAKlineEntity selectDayByType();
+
     DappAKlineEntity selectOneHourByType();
 
     List<DappAKlineEntity> selectListByIds(@Param("min")Long id, @Param("max")Long id1);
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
index 902b803..b029950 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
@@ -562,6 +562,20 @@
         );
         dappMemberInfoVo.setCoinAPrice((ObjectUtil.isEmpty(coinAPriceDic) ? new BigDecimal("1") : new BigDecimal(coinAPriceDic.getValue()))
                 .setScale(12,BigDecimal.ROUND_DOWN));
+
+        /**
+         * 今日涨幅
+         */
+        //最新的一条记录
+        DappAKlineEntity dappAKlineNow = dappAKlineMapper.selectOneByType();
+        BigDecimal closePriceNow = dappAKlineNow.getClosePrice();
+        //拿日线的最后一条数据
+        DappAKlineEntity dappAKlineStart = dappAKlineMapper.selectDayByType();
+        BigDecimal closePriceStart = dappAKlineStart.getClosePrice();
+
+        BigDecimal subtract = closePriceNow.subtract(closePriceStart);
+        BigDecimal bigDecimal = subtract.divide(closePriceStart, 4, BigDecimal.ROUND_DOWN).multiply(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_DOWN);
+        dappMemberInfoVo.setTodayIncrease(bigDecimal);
         return new FebsResponse().success().data(dappMemberInfoVo);
     }
 
diff --git a/src/main/java/cc/mrbird/febs/dapp/vo/DappMemberInfoVo.java b/src/main/java/cc/mrbird/febs/dapp/vo/DappMemberInfoVo.java
index 0406357..f185ce1 100644
--- a/src/main/java/cc/mrbird/febs/dapp/vo/DappMemberInfoVo.java
+++ b/src/main/java/cc/mrbird/febs/dapp/vo/DappMemberInfoVo.java
@@ -58,4 +58,7 @@
     @ApiModelProperty(value = "是否是超级节点 1:是 2:否")
     private Integer nodeType;
 
+    @ApiModelProperty(value = "今日涨幅")
+    private BigDecimal todayIncrease;
+
 }
diff --git a/src/main/resources/mapper/dapp/DappAKlineMapper.xml b/src/main/resources/mapper/dapp/DappAKlineMapper.xml
index 4524641..f88e053 100644
--- a/src/main/resources/mapper/dapp/DappAKlineMapper.xml
+++ b/src/main/resources/mapper/dapp/DappAKlineMapper.xml
@@ -53,7 +53,16 @@
         select
         a.*
         from dapp_a_kline a
-        where type in (0,1)
+        where a.type in (0,1)
+        order by a.create_time desc
+        limit 1
+    </select>
+
+    <select id="selectDayByType" resultType="cc.mrbird.febs.dapp.entity.DappAKlineEntity">
+        select
+        a.*
+        from dapp_a_kline a
+        where a.type = 2
         order by a.create_time desc
         limit 1
     </select>

--
Gitblit v1.9.1