From 855b8a7835bfffd7e81ef5fb2d9e6bad133136c9 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Sat, 06 Jul 2024 23:02:04 +0800 Subject: [PATCH] 逻辑 --- src/main/java/cc/mrbird/febs/rabbit/consumer/ChainConsumer.java | 99 +++++++++++++++++++++++++++++++++---------------- 1 files changed, 66 insertions(+), 33 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 1602b8e..56d715a 100644 --- a/src/main/java/cc/mrbird/febs/rabbit/consumer/ChainConsumer.java +++ b/src/main/java/cc/mrbird/febs/rabbit/consumer/ChainConsumer.java @@ -4,9 +4,10 @@ import cc.mrbird.febs.rabbit.QueueConstants; import lombok.extern.slf4j.Slf4j; 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 @@ -14,52 +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.ACHIEVE_TREE) - public void achieveTree(String id) { - log.info("收到业绩树消息"); - dappSystemService.achieveTree(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); } + /** - * 生产者在tfc应用 - * @param data + * 二、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.TFC_NEW_PRICE) - public void tfcNewPrice(String data) { -// dappSystemService.tfcNewPrice(data); - } - - /** - * @param data - */ - @RabbitListener(queues = QueueConstants.DISTRIB_PROFIT) - public void feeDistribute(String data) { - dappSystemService.feeDistribute(data); - } - - - - @RabbitListener(queues = QueueConstants.TFC_INVITE_PERK_QUEEN) - public void invitePerkMsg(Long id) { - log.info("消费推荐规则奖励,流水ID:{}", id); + @RabbitListener(queues = QueueConstants.FPD_MEMBER_DYNAMIC_PERK) + public void memberDynamicPerkMsg(Long id) { + log.info("消费DAO成员动态,流水ID:{}", id); dappSystemService.invitePerkMsg(id); } - @RabbitListener(queues = QueueConstants.TFC_NODE_PERK_QUEEN) + + /** + * 六、永动补偿池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("消费节点投资,流水ID:{}", id); + log.info("消费DAO节点,激励,补偿,流水ID:{}", id); dappSystemService.nodePerkMsg(id); } - @RabbitListener(queues = QueueConstants.TFC_NODE_AGAIN) - public void nodeMsg(Long id) { - log.info("复投:{}", id); - dappSystemService.achieveTreeV2(id); + /** + * + * 3. DAO成员团队奖:5%加权分红(people数量) + * DAO1:小区业绩30万/币 加权分红50% + * DAO2:小区业绩100万/币 加权分红30% + * DAO3:小区业绩500万/币加权分红20% + */ + @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