| | |
| | | |
| | | 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 |
| | |
| | | **/ |
| | | @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); |
| | | /** |
| | | * 一、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); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 二、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); |
| | | } |
| | | |
| | | /** |
| | | * |
| | | * 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); |
| | | } |
| | | |
| | | |
| | | |
| | | } |