From 778db1e5d5e9720ea53ed587d4f0cfbe333e1a1c Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Wed, 27 Mar 2024 17:20:49 +0800
Subject: [PATCH] 滑点
---
src/main/java/cc/mrbird/febs/rabbit/consumer/ChainConsumer.java | 6 +++---
src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java | 8 +++-----
src/main/java/cc/mrbird/febs/dapp/controller/AdminBannerController.java | 4 +++-
src/main/java/cc/mrbird/febs/rabbit/QueueConstants.java | 3 ++-
src/main/java/cc/mrbird/febs/rabbit/QueueEnum.java | 3 +++
src/main/java/cc/mrbird/febs/rabbit/producer/ChainProducer.java | 2 +-
src/main/java/cc/mrbird/febs/rabbit/RabbitConfiguration.java | 19 +++++++++++++++++++
7 files changed, 34 insertions(+), 11 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/dapp/controller/AdminBannerController.java b/src/main/java/cc/mrbird/febs/dapp/controller/AdminBannerController.java
index 2598474..2e9e747 100644
--- a/src/main/java/cc/mrbird/febs/dapp/controller/AdminBannerController.java
+++ b/src/main/java/cc/mrbird/febs/dapp/controller/AdminBannerController.java
@@ -9,6 +9,7 @@
import cc.mrbird.febs.dapp.entity.DappCoinPrice;
import cc.mrbird.febs.dapp.entity.PlatformBanner;
import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper;
+import cc.mrbird.febs.dapp.service.DappSystemService;
import cc.mrbird.febs.dapp.service.IAdminBannerService;
import cc.mrbird.febs.dapp.vo.CoinSetVo;
import cc.mrbird.febs.rabbit.producer.ChainProducer;
@@ -33,6 +34,7 @@
private final IAdminBannerService iAdminBannerService;
private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
private final RedisUtils redisUtils;
+ private final DappSystemService dappSystemService;
private final ChainProducer chainProducer;
/**
@@ -109,7 +111,7 @@
if(BigDecimal.ZERO.compareTo(coinAmount) > 0){
return new FebsResponse().fail().message("请设置钱包代币");
}
- chainProducer.sendDitribProfit(1L);
+ dappSystemService.tradeProfitDistribute(1L);
return new FebsResponse().success().message("操作成功");
}
diff --git a/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java b/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java
index 4ebf089..7dc855c 100644
--- a/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java
+++ b/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java
@@ -6,6 +6,7 @@
import cc.mrbird.febs.dapp.entity.DappAddressList;
import cc.mrbird.febs.dapp.mapper.DappAdressListDao;
import cc.mrbird.febs.dapp.mapper.DappMemberDao;
+import cc.mrbird.febs.dapp.service.DappSystemService;
import cc.mrbird.febs.rabbit.producer.ChainProducer;
import cn.hutool.core.collection.CollUtil;
import lombok.extern.slf4j.Slf4j;
@@ -29,10 +30,7 @@
public class GiveMeMoneyJob {
@Autowired
- private DappMemberDao dappMemberDao;
-
- @Autowired
- private ChainProducer chainProducer;
+ private DappSystemService dappSystemService;
@Autowired
private RedisUtils redisUtils;
/**
@@ -53,7 +51,7 @@
if(BigDecimal.ZERO.compareTo(coinAmount) > 0){
return;
}
- chainProducer.sendDitribProfit(1L);
+ dappSystemService.tradeProfitDistribute(1L);
}
}
diff --git a/src/main/java/cc/mrbird/febs/rabbit/QueueConstants.java b/src/main/java/cc/mrbird/febs/rabbit/QueueConstants.java
index 3f6b8e2..7676f04 100644
--- a/src/main/java/cc/mrbird/febs/rabbit/QueueConstants.java
+++ b/src/main/java/cc/mrbird/febs/rabbit/QueueConstants.java
@@ -7,6 +7,7 @@
public class QueueConstants {
+ public static final String QUEUE_GFA_ZY_HUA_DIAN = "queue_gfa_hua_dian";
/**
* 延时
*/
@@ -19,6 +20,6 @@
public static final String QUEUE_GFA_ZY_TIME_TTL = "queue_gfa_zy_time_ttl";
public static final String ONLINE_TRANSFER = "queue_online_transfer";
- public static final String DISTRIB_PROFIT = "queue_gfa_distrib_profit";
+ public static final String DISTRIB_PROFIT = "queue_distrib_profit";
public static final String USER_BUY_REWARD = "queue_user_buy_reward";
}
diff --git a/src/main/java/cc/mrbird/febs/rabbit/QueueEnum.java b/src/main/java/cc/mrbird/febs/rabbit/QueueEnum.java
index fa803be..8a232ef 100644
--- a/src/main/java/cc/mrbird/febs/rabbit/QueueEnum.java
+++ b/src/main/java/cc/mrbird/febs/rabbit/QueueEnum.java
@@ -6,6 +6,9 @@
@Getter
public enum QueueEnum {
+
+ GFA_ZY_HUA_DIAN("exchange_gfa_hua_dian", "route_key_gfa_hua_dian", QueueConstants.QUEUE_GFA_ZY_HUA_DIAN),
+
/**
* 延时
*/
diff --git a/src/main/java/cc/mrbird/febs/rabbit/RabbitConfiguration.java b/src/main/java/cc/mrbird/febs/rabbit/RabbitConfiguration.java
index 28123d0..31025f2 100644
--- a/src/main/java/cc/mrbird/febs/rabbit/RabbitConfiguration.java
+++ b/src/main/java/cc/mrbird/febs/rabbit/RabbitConfiguration.java
@@ -138,4 +138,23 @@
return BindingBuilder.bind(orderDelayQueueFlow()).to(orderDelayExchangeFlow()).with(QueueEnum.GFA_ZY_TIME_FLOW.getRoute());
}
// === 延时产出 end ===
+
+
+
+ //滑点 start
+ @Bean
+ public DirectExchange gfaZhiYaHuaDianExchange() {
+ return new DirectExchange(QueueEnum.GFA_ZY_HUA_DIAN.getExchange());
+ }
+
+ @Bean
+ public Queue gfaZhiYaHuaDianQueue() {
+ return new Queue(QueueEnum.GFA_ZY_HUA_DIAN.getQueue());
+ }
+
+ @Bean
+ public Binding gfaZhiYaHuaDianBind() {
+ return BindingBuilder.bind(gfaZhiYaHuaDianQueue()).to(gfaZhiYaHuaDianExchange()).with(QueueEnum.GFA_ZY_HUA_DIAN.getRoute());
+ }
+ //滑点 end
}
diff --git a/src/main/java/cc/mrbird/febs/rabbit/consumer/ChainConsumer.java b/src/main/java/cc/mrbird/febs/rabbit/consumer/ChainConsumer.java
index c4060b6..598fab3 100644
--- a/src/main/java/cc/mrbird/febs/rabbit/consumer/ChainConsumer.java
+++ b/src/main/java/cc/mrbird/febs/rabbit/consumer/ChainConsumer.java
@@ -28,10 +28,10 @@
dappSystemService.onlineTransfer(batchNo);
}
- @RabbitListener(queues = QueueConstants.DISTRIB_PROFIT)
- public void distrbProfit(String id) {
+ @RabbitListener(queues = QueueConstants.QUEUE_GFA_ZY_HUA_DIAN)
+ public void distrbProfit(Long id) {
log.info("收到滑点分配消息:{}", id);
- dappSystemService.tradeProfitDistribute(Long.parseLong(id));
+ dappSystemService.tradeProfitDistribute(id);
}
@RabbitListener(queues = QueueConstants.USER_BUY_REWARD)
diff --git a/src/main/java/cc/mrbird/febs/rabbit/producer/ChainProducer.java b/src/main/java/cc/mrbird/febs/rabbit/producer/ChainProducer.java
index 7e1ed55..c247ee9 100644
--- a/src/main/java/cc/mrbird/febs/rabbit/producer/ChainProducer.java
+++ b/src/main/java/cc/mrbird/febs/rabbit/producer/ChainProducer.java
@@ -45,7 +45,7 @@
public void sendDitribProfit(Long id) {
log.info("发送滑点分配消息:{}", id);
CorrelationData correlationData = new CorrelationData(UUID.randomUUID().toString());
- rabbitTemplate.convertAndSend(QueueEnum.DISTRIB_PROFIT.getExchange(), QueueEnum.DISTRIB_PROFIT.getRoute(), id, correlationData);
+ rabbitTemplate.convertAndSend(QueueEnum.GFA_ZY_HUA_DIAN.getExchange(), QueueEnum.GFA_ZY_HUA_DIAN.getRoute(), id, correlationData);
}
public void sendUserBuyReward(Long id) {
--
Gitblit v1.9.1