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