package cc.mrbird.febs.job; import cc.mrbird.febs.dapp.entity.DappAchieveTreeEntity; import cc.mrbird.febs.dapp.entity.DappMemberEntity; import cc.mrbird.febs.dapp.mapper.DappAchieveTreeDao; import cc.mrbird.febs.dapp.mapper.DappMemberDao; import cc.mrbird.febs.tree.MatrixTree; import cc.mrbird.febs.tree.MemberNode; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import java.util.List; /** * @author wzy * @date 2022-08-26 **/ @Slf4j @Component @ConditionalOnProperty(prefix = "system", name = "chain-listener", havingValue = "true") public class MatrixTreeInit { @Autowired private DappAchieveTreeDao dappAchieveTreeDao; @Autowired private DappMemberDao dappMemberDao; @PostConstruct public void init() { // List tree = dappAchieveTreeDao.selectTreeList(); List tree = dappAchieveTreeDao.selectTreeListV2(); MatrixTree instance = MatrixTree.getInstance(); for (DappAchieveTreeEntity treeNode : tree) { Long memberId = treeNode.getMemberId(); DappMemberEntity dappMemberEntity = dappMemberDao.selectById(memberId); MemberNode node = new MemberNode(); node.setAddress(dappMemberEntity.getAddress()); node.setInviteId(dappMemberEntity.getInviteId()); node.setRefererId(dappMemberEntity.getRefererId()); node.setMemberId(treeNode.getMemberId()); node.setFundId(treeNode.getFundId()); instance.addNode(node); } } }