From ff7ea7eab365cacc11700f1e4cb92f3b657e140d Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Fri, 05 Jul 2024 16:45:25 +0800 Subject: [PATCH] 逻辑 --- src/main/java/cc/mrbird/febs/rabbit/consumer/ChainConsumer.java | 109 ++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 72 insertions(+), 37 deletions(-) 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 8c1ff81..56d715a 100644 --- a/src/main/java/cc/mrbird/febs/rabbit/consumer/ChainConsumer.java +++ b/src/main/java/cc/mrbird/febs/rabbit/consumer/ChainConsumer.java @@ -2,13 +2,12 @@ import cc.mrbird.febs.dapp.service.DappSystemService; import cc.mrbird.febs.rabbit.QueueConstants; -import com.rabbitmq.client.Channel; import lombok.extern.slf4j.Slf4j; -import org.springframework.amqp.core.Message; import org.springframework.amqp.rabbit.annotation.RabbitListener; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.stereotype.Component; + +import javax.annotation.Resource; /** * @author wzy @@ -16,48 +15,84 @@ **/ @Slf4j @Component -@ConditionalOnProperty(prefix = "system", name = "online-transfer", havingValue = "true") +@ConditionalOnProperty(prefix = "system", name = "charge-transfer", havingValue = "true") public class ChainConsumer { - @Autowired + @Resource private DappSystemService dappSystemService; -// @RabbitListener(queues = QueueConstants.ONLINE_TRANSFER) -// public void onlineTransfer(String batchNo) { -// log.info("收到链上转账消息:{}", batchNo); -// dappSystemService.onlineTransfer(batchNo); -// } -// -// @RabbitListener(queues = QueueConstants.DISTRIB_PROFIT) -// public void distrbProfit(String id) { -// log.info("收到滑点分配消息:{}", id); -// dappSystemService.tradeNftProfitDistribute(Long.parseLong(id)); -// } -// -// @RabbitListener(queues = QueueConstants.USER_BUY_REWARD) -// public void userBuyReward(String id) { -// log.info("收到用户购买奖励消息:{}", id); -// dappSystemService.userBuyReward(Long.parseLong(id)); -// } -// -// @RabbitListener(queues = QueueConstants.NFT_BOX) -// public void nftBox(String id) { -// log.info("收到nft盲盒消息:{}", id); -// dappSystemService.boxCnt(Long.parseLong(id)); -// } + /** + * 一、DAO成员静态: + * 质押PEOPLE(500枚起)静态每天1%。 + * 直推8% + * 六、永动补偿池2% + * 五、DAO永动激励池:6% + * 四、DAO联盟委员会 : 5% (50名全球DAO委员) + * @param id 流水ID + */ + @RabbitListener(queues = QueueConstants.FPD_MEMBER_DIRECT_PERK) + public void directPerkMsg(Long id) { + log.info("消费直推,流水ID:{}", id); + dappSystemService.directPerkMsg(id); + } - @RabbitListener(queues = QueueConstants.ACHIEVE_TREE) - public void achieveTree(String id) { - log.info("收到业绩树消息"); - dappSystemService.achieveTree(Long.parseLong(id)); + + /** + * 二、DAO成员动态: + * 1.直推1个拿2代,直推10个拿20代,直推15个拿30代,最高30代 + * 2. 1-5代奖励7% + * 6-10代奖励6% + * 11-15代奖励5% + * 15-20代奖励4% + * 21-25代奖励4% + * 26-30代奖励7% + * @param id 流水ID + */ + @RabbitListener(queues = QueueConstants.FPD_MEMBER_DYNAMIC_PERK) + public void memberDynamicPerkMsg(Long id) { + log.info("消费DAO成员动态,流水ID:{}", id); + dappSystemService.invitePerkMsg(id); + } + + + /** + * 六、永动补偿池2% + * 五、DAO永动激励池:6% + * 四、DAO联盟委员会 : 5% (50名全球DAO委员) + * @param id 流水ID + */ + @RabbitListener(queues = QueueConstants.FPD_NODE_JILI_BUCHANG_PERK) + public void nodePerkMsg(Long id) { + log.info("消费DAO节点,激励,补偿,流水ID:{}", id); + dappSystemService.nodePerkMsg(id); } /** - * 生产者在tfc应用 - * @param data + * + * 3. DAO成员团队奖:5%加权分红(people数量) + * DAO1:小区业绩30万/币 加权分红50% + * DAO2:小区业绩100万/币 加权分红30% + * DAO3:小区业绩500万/币加权分红20% */ - @RabbitListener(queues = QueueConstants.TFC_NEW_PRICE) - public void tfcNewPrice(String data) { - dappSystemService.tfcNewPrice(data); + @RabbitListener(queues = QueueConstants.FPD_TEAM_PERK) + public void teamPerk(Long id) { + log.info("消费成员团队奖5%,流水ID:{}", id); + dappSystemService.teamPerk(id); } + + /** + * + * 3. 成员升级或者降级 + * DAO1:小区业绩30万/币 + * DAO2:小区业绩100万/币 + * DAO3:小区业绩500万/币 + */ + @RabbitListener(queues = QueueConstants.FPD_MEMBER_LEVEL) + public void MemberLevel(Long id) { + log.info("消费发送成员升级,会员ID:{}", id); + dappSystemService.MemberLevel(id); + } + + + } -- Gitblit v1.9.1