From 84f393150ad365c70186743c0a544ccfc155c7d5 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 01 Jun 2023 11:53:32 +0800
Subject: [PATCH] twoCoin项目修改
---
src/main/java/cc/mrbird/febs/dapp/dto/AKLineDto.java | 2 +-
src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java | 15 ++++++++++++++-
src/main/resources/mapper/dapp/DappAKlineMapper.xml | 17 +++++++++--------
src/main/java/cc/mrbird/febs/common/contants/AppContants.java | 1 +
src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java | 2 +-
5 files changed, 26 insertions(+), 11 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/common/contants/AppContants.java b/src/main/java/cc/mrbird/febs/common/contants/AppContants.java
index f16622c..935f899 100644
--- a/src/main/java/cc/mrbird/febs/common/contants/AppContants.java
+++ b/src/main/java/cc/mrbird/febs/common/contants/AppContants.java
@@ -215,6 +215,7 @@
/**
* AK线返回的条数
*/
+ public static final String K_LINE_NOW = "K_LINE_NOW";
public static final String K_LINE_HOUR = "K_LINE_HOUR";
public static final String K_LINE_DAY = "K_LINE_DAY";
public static final String K_LINE_WEEK = "K_LINE_WEEK";
diff --git a/src/main/java/cc/mrbird/febs/dapp/dto/AKLineDto.java b/src/main/java/cc/mrbird/febs/dapp/dto/AKLineDto.java
index 5564eca..d457c83 100644
--- a/src/main/java/cc/mrbird/febs/dapp/dto/AKLineDto.java
+++ b/src/main/java/cc/mrbird/febs/dapp/dto/AKLineDto.java
@@ -8,7 +8,7 @@
@ApiModel(value = "AKLineDto", description = "入参")
public class AKLineDto {
- @ApiModelProperty(value = "类型 1:小时 2:日 3:周 4:月", example = "1")
+ @ApiModelProperty(value = "类型 0:实时 1:小时 2:日 3:周 4:月", example = "1")
private int type;
}
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 4358741..653ad14 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
@@ -587,7 +587,7 @@
}else if(4 == type){
redisKey = AppContants.K_LINE_MONTH;
}else{
- redisKey = AppContants.K_LINE_HOUR;
+ redisKey = AppContants.K_LINE_NOW;
}
Object o = redisUtils.get(redisKey);
if(ObjectUtil.isNotEmpty(o)){
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 08409bc..4584654 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
@@ -1742,6 +1742,19 @@
dappAKlineEntity.setHighestPrice(coinAPrice);
dappAKlineEntity.setClosePrice(coinAPrice);
dappAKlineMapper.insert(dappAKlineEntity);
+
+
+ List<cn.hutool.json.JSONObject> objects = new ArrayList<>();
+ List<AKLineLimitVo> akLineLimitVos = dappAKlineMapper.selectListByTypeAndLimit(0, AppContants.K_LINE_LIMIT);
+ if(CollUtil.isNotEmpty(akLineLimitVos)) {
+ Collections.reverse(akLineLimitVos);
+ for (AKLineLimitVo akLineLimitVo : akLineLimitVos) {
+ cn.hutool.json.JSONObject parseObj = JSONUtil.parseObj(akLineLimitVo);
+ objects.add(parseObj);
+ }
+ redisUtils.del(AppContants.K_LINE_NOW);
+ redisUtils.set(AppContants.K_LINE_NOW, objects.toString());
+ }
}
@Override
@@ -1970,7 +1983,7 @@
redisKey = AppContants.K_LINE_MONTH;
}else if(0 == type){
createKDate();
- return;
+ redisKey = AppContants.K_LINE_NOW;
}else{
return;
}
diff --git a/src/main/resources/mapper/dapp/DappAKlineMapper.xml b/src/main/resources/mapper/dapp/DappAKlineMapper.xml
index b38d190..4730ceb 100644
--- a/src/main/resources/mapper/dapp/DappAKlineMapper.xml
+++ b/src/main/resources/mapper/dapp/DappAKlineMapper.xml
@@ -36,14 +36,15 @@
a.highest_price highestPrice,
a.create_time createTime
from dapp_a_kline a
- <where>
- <if test="type != 1">
- and a.type = #{type}
- </if>
- <if test="type == 1">
- and a.type in (0,1)
- </if>
- </where>
+ where a.type = #{type}
+<!-- <where>-->
+<!-- <if test="type != 1">-->
+<!-- and a.type = #{type}-->
+<!-- </if>-->
+<!-- <if test="type == 1">-->
+<!-- and a.type in (0,1)-->
+<!-- </if>-->
+<!-- </where>-->
order by a.create_time desc
limit #{kLineLimit}
</select>
--
Gitblit v1.9.1