package cc.mrbird.febs.rabbit.consumer; import cc.mrbird.febs.dapp.service.DappSystemService; import cc.mrbird.febs.rabbit.QueueConstants; import cn.hutool.core.date.DateUtil; 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; /** * @author wzy * @date 2022-05-31 **/ @Slf4j @Component @ConditionalOnProperty(prefix = "system", name = "online-transfer", havingValue = "true") public class ChainConsumer { @Autowired private DappSystemService dappSystemService; // @RabbitListener(queues = QueueConstants.ACHIEVE_TREE) // public void achieveTree(String id) { // log.info("收到业绩树消息"); // dappSystemService.achieveTree(Long.parseLong(id)); // } // // /** // * 生产者在tfc应用 // * @param data // */ // @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); // } /**层级奖励分发消息 * @param id */ // @RabbitListener(queues = QueueConstants.QUEUE_LEVEL_PROFIT) // public void levelProfit(Long id) { // log.info("消费层级奖励分发消息:{}", id); // dappSystemService.levelProfit(id); // } /**计算是否有人出局分发消息 * @param id */ // @RabbitListener(queues = QueueConstants.QUEUE_MEMBER_OUT) // public void memberOut(Long id) { // log.info("消费计算是否有人出局:{}", id); // dappSystemService.memberOut(id); // } /**转账拨币 * @param id */ @RabbitListener(queues = QueueConstants.QUEUE_BNB_TRANSFER) public void bnbTransfer(Long id) { log.info("消费转账拨币第一步:{}", id); dappSystemService.bnbTransfer(id); } /**转账拨币 * @param id */ @RabbitListener(queues = QueueConstants.QUEUE_BNB_TRANSFER_TEST) public void bnbTransferTest(Long id) { log.info("消费转账拨币第二步:{}", id); dappSystemService.bnbTransferTest(id); } // // /**代理升级 // * @param id // */ // @RabbitListener(queues = QueueConstants.QUEUE_BNB_AGENT_UP) // public void agentUp(Long id) { // log.info("代理升级:{}", id); // dappSystemService.agentUp(id); // } /** * 消费---A 入金的消息 * @param id */ @RabbitListener(queues = QueueConstants.QUEUE_ANT_A_CION_IN) public void AntACoinInMsg(Long id) { log.info("消费---A 入金的消息:{}", id); dappSystemService.AntACoinInMsg(id); } /** * 消费---A 入金,转入A底池 * @param id */ @RabbitListener(queues = QueueConstants.QUEUE_ANT_A_CION_IN_A_POOL) public void AntACoinAPollInMsg(Long id) { log.info("消费---A 入金,转入A底池:{}", id); dappSystemService.AntACoinAPollInMsg(id); } /** * 消费---A 入金,转入B底池 * @param id */ @RabbitListener(queues = QueueConstants.QUEUE_ANT_A_CION_IN_B_POOL) public void AntACoinBPollInMsg(Long id) { log.info("消费---A 入金,转入B底池:{}", id); dappSystemService.AntACoinBPollInMsg(id); } /** * 消费---A 入金,5%节点 * @param id */ @RabbitListener(queues = QueueConstants.QUEUE_ANT_A_CION_IN_NODE) public void antACoinInNodeMsg(Long id) { log.info("消费---A 入金,转入5%节点:{}", id); dappSystemService.antACoinInNodeMsg(id); } /** * 消费---A 入金,10%极差奖 * @param id */ @RabbitListener(queues = QueueConstants.QUEUE_ANT_A_CION_IN_LEVEL) public void antACoinInLevelMsg(Long id) { log.info("消费---A 入金,转入10%极差奖:{}", id); dappSystemService.antACoinInLevelMsg(id); } /** * 提现 * @param id */ @RabbitListener(queues = QueueConstants.QUEUE_ANT_A_CION_OUT) public void antACoinOutMsg(Long id) { log.info("消费---A 提现:{}", id); dappSystemService.antACoinOutMsg(id); } /** * A 代理升级 * @param memberId */ @RabbitListener(queues = QueueConstants.QUEUE_ANT_MEMBER_LEVEL) public void antMemberLevelMsg(Long memberId) { log.info("消费---A 代理升级:{}", memberId); dappSystemService.antMemberLevelMsg(memberId); } /** * A k线数据 * @param type */ @RabbitListener(queues = QueueConstants.QUEUE_ANT_K_LINE) public void antKLineMsg(int type) { log.info("消费---A k线数据:{}", type); dappSystemService.antKLineMsg(type); } /**转账拨币 * @param id */ @RabbitListener(queues = QueueConstants.QUEUE_ANT_K_LINE_AB) public void antKLineABMsg(Long id) { log.info("消费转账拨币第二步:{}", id); dappSystemService.antKLineABMsg(id); } }