package cc.mrbird.febs.rabbit.consumer; import cc.mrbird.febs.dapp.service.DappSystemService; import cc.mrbird.febs.rabbit.QueueConstants; import lombok.extern.slf4j.Slf4j; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.stereotype.Component; import javax.annotation.Resource; /** * @author wzy * @date 2022-05-31 **/ @Slf4j @Component @ConditionalOnProperty(prefix = "system", name = "charge-transfer", havingValue = "true") public class ChainConsumer { @Resource private DappSystemService dappSystemService; /** * 一、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); } }