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); 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); } 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; } 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>