package cc.mrbird.febs.mall.init; import cc.mrbird.febs.common.tree.MatrixTree; import cc.mrbird.febs.common.tree.MemberNode; import cc.mrbird.febs.mall.entity.MatrixTreeNode; import cc.mrbird.febs.mall.mapper.MatrixTreeNodeMapper; import cn.hutool.core.collection.CollUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import java.util.List; /** * 初始化 */ @Slf4j @Component public class MatrixTreeInit { @Autowired private MatrixTreeNodeMapper matrixTreeNodeMapper; @PostConstruct public void init() { List tree = matrixTreeNodeMapper.selectAllMatrixTreeNode(); if (CollUtil.isEmpty(tree)) { return; } for (MatrixTreeNode node : tree) { MemberNode memberNode = new MemberNode(); memberNode.setMemberId(node.getTreeNode()); memberNode.setPhone(node.getPhone()); memberNode.setInviteId(node.getInviteId()); MatrixTree.getInstance().addNode(memberNode); } } }