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);
|
}
|
|
|
|
}
|