From ad3e1aee8d80d7534ad777a16255fed922fc5dde Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 05 Jun 2023 14:39:39 +0800
Subject: [PATCH] twoCoin项目修改

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java |  345 +++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 306 insertions(+), 39 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
index 209b953..1227838 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
@@ -5,25 +5,23 @@
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.common.entity.QueryRequest;
 import cc.mrbird.febs.common.exception.FebsException;
-import cc.mrbird.febs.common.utils.FebsUtil;
-import cc.mrbird.febs.common.utils.LoginUserUtil;
-import cc.mrbird.febs.common.utils.RedisUtils;
-import cc.mrbird.febs.common.utils.ShareCodeUtil;
+import cc.mrbird.febs.common.utils.*;
 import cc.mrbird.febs.dapp.chain.ChainEnum;
 import cc.mrbird.febs.dapp.chain.ChainService;
 import cc.mrbird.febs.dapp.chain.ContractChainService;
-import cc.mrbird.febs.dapp.dto.ApproveDto;
-import cc.mrbird.febs.dapp.dto.ConnectDto;
-import cc.mrbird.febs.dapp.dto.PriceSettingDto;
-import cc.mrbird.febs.dapp.dto.TeamListDto;
+import cc.mrbird.febs.dapp.dto.*;
 import cc.mrbird.febs.dapp.entity.*;
 import cc.mrbird.febs.dapp.enumerate.DataDictionaryEnum;
+import cc.mrbird.febs.dapp.enumerate.FundFlowEnum;
+import cc.mrbird.febs.dapp.enumerate.MemberLevelEnum;
+import cc.mrbird.febs.dapp.enumerate.PoolEnum;
 import cc.mrbird.febs.dapp.mapper.*;
 import cc.mrbird.febs.dapp.service.DappMemberService;
 import cc.mrbird.febs.dapp.vo.*;
 import cc.mrbird.febs.rabbit.producer.ChainProducer;
 import cc.mrbird.febs.system.entity.User;
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -36,10 +34,8 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * @author
@@ -63,6 +59,8 @@
 
     private final DappNodeOrderMapper dappNodeOrderMapper;
     private final DappMemberNodeMapper dappMemberNodeMapper;
+    private final DappAKlineMapper dappAKlineMapper;
+    private final DappUsdtPerkEntityMapper dappUsdtPerkEntityMapper;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -139,11 +137,14 @@
         DappMemberEntity member = dappMemberDao.selectByAddress(connectDto.getAddress(), null);
 
         if (member == null) {
+            String referenceID = null;
             if (!"asdf4321".equals(connectDto.getInviteId())) {
-                DappMemberEntity parent = dappMemberDao.selectMemberInfoByInviteId(connectDto.getInviteId());
+//                DappMemberEntity parent = dappMemberDao.selectMemberInfoByInviteId(connectDto.getInviteId());
+                DappMemberEntity parent = dappMemberDao.selectByAddress(connectDto.getInviteId(), null);
                 if (parent == null) {
                     throw new FebsException("recommender is not exist");
                 }
+                referenceID = parent.getInviteId();
 
 //                List<DappMemberEntity> child = dappMemberDao.selectChildMemberDirectOrNot(connectDto.getInviteId(), 1, null);
 //                if (child.size() == 6) {
@@ -152,7 +153,7 @@
             } else {
                 connectDto.setInviteId(null);
             }
-            member = insertMember(connectDto.getAddress(), connectDto.getInviteId());
+            member = insertMember(connectDto.getAddress(), referenceID);
             //升级用户的代理等级
 //            DappMemberEntity dappMemberEntity = dappMemberDao.selectMemberInfoByInviteId(connectDto.getInviteId());
 //            chainProducer.sendAgentUpMsg(dappMemberEntity.getId());
@@ -374,15 +375,22 @@
     @Override
     public TeamListVo findTeamList() {
         DappMemberEntity member = LoginUserUtil.getAppUser();
-        //如果没有加入动能即返回null
-        DappSystemProfit dappSystemProfit = dappSystemProfitDao.selectByMemberIdAndState(member.getId(), DappSystemProfit.STATE_IN);
-        if(ObjectUtil.isEmpty(dappSystemProfit)){
-            return null;
+        TeamListVo teamListVo = new TeamListVo();
+        List<DappMemberEntity> childs = dappMemberDao.selectMemberInfoByRefererId(member.getInviteId());
+        teamListVo.setDirectCnt(CollUtil.isEmpty(childs) ? 0 : childs.size());
+        //团队业绩
+        BigDecimal teamIncomeMax = BigDecimal.ZERO;
+        if(CollUtil.isNotEmpty(childs)){
+            // 直推用户
+            List<String> childsInviteIds = childs.stream().map(DappMemberEntity::getInviteId).collect(Collectors.toList());
+            for(String inviteId : childsInviteIds){
+                BigDecimal totalIncomeMember = dappMemberDao.selectAllAchieveByInviteId(inviteId);
+                teamIncomeMax = teamIncomeMax.add(totalIncomeMember);
+            }
+            teamIncomeMax = teamIncomeMax.setScale(4,BigDecimal.ROUND_DOWN);
         }
-        //升级用户的代理等级
-        DappMemberEntity dappMemberEntity = dappMemberDao.selectMemberInfoByInviteId(member.getRefererId());
-        chainProducer.sendAgentUpMsg(dappMemberEntity.getId());
-        return buildTeamMatrix(member.getId());
+        teamListVo.setAchieve(teamIncomeMax);
+        return teamListVo;
     }
 
     @Override
@@ -507,7 +515,61 @@
     public FebsResponse getMemberInfo() {
         DappMemberEntity member = LoginUserUtil.getAppUser();
         DappMemberInfoVo dappMemberInfoVo = dappMemberDao.selectByMemberId(member.getId());
+        if(StrUtil.isNotEmpty(dappMemberInfoVo.getAccountType())){
+            String levelDescription = MemberLevelEnum.MEMBER.getLevelDescription(dappMemberInfoVo.getAccountType());
+            dappMemberInfoVo.setAccountType(levelDescription);
+        }
+
+        BigDecimal amountPerkTotal = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(member.getId(),
+                FundFlowEnum.MEMBER_AMOUNT_PERK_TOTAL.getCode(), 2);
+        dappMemberInfoVo.setAmountPerkTotal(amountPerkTotal);
+
+        DataDictionaryCustom ausdPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                PoolEnum.TRANSFER_A_AUSD_PERCENT.getType(),
+                PoolEnum.TRANSFER_A_AUSD_PERCENT.getCode()
+        );
+        BigDecimal ausdPercent = new BigDecimal(ausdPercentDic.getValue());
+        dappMemberInfoVo.setAusdtFee(ausdPercent);
+
+        DataDictionaryCustom aroundFeeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                PoolEnum.ANDAO_MEMBER_TO_MENBER_PERCENT.getType(),
+                PoolEnum.ANDAO_MEMBER_TO_MENBER_PERCENT.getCode()
+        );
+        BigDecimal aroundFee = new BigDecimal(aroundFeeDic.getValue());
+        dappMemberInfoVo.setAroundFee(aroundFee);
+        //ausd价格
+        DataDictionaryCustom ausdPriceDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                PoolEnum.TRANSFER_A_AUSD_PRICE.getType(),
+                PoolEnum.TRANSFER_A_AUSD_PRICE.getCode()
+        );
+        dappMemberInfoVo.setAusdPrice(ObjectUtil.isEmpty(ausdPriceDic) ? new BigDecimal("1") : new BigDecimal(ausdPriceDic.getValue()).setScale(4,BigDecimal.ROUND_DOWN));
+        //资产到闪兑的手续费比例
+        DataDictionaryCustom mineToCoinFeeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                PoolEnum.WALLET_MINE_TO_COIN_PERCENT.getType(),
+                PoolEnum.WALLET_MINE_TO_COIN_PERCENT.getCode()
+        );
+        dappMemberInfoVo.setMineToCoinFee(ObjectUtil.isEmpty(mineToCoinFeeDic) ? new BigDecimal("0.03") : new BigDecimal(mineToCoinFeeDic.getValue()));
+        //提现手续费比例
+        DataDictionaryCustom coinOutFeeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                PoolEnum.WALLET_COIN_TO_USDT_PERCENT.getType(),
+                PoolEnum.WALLET_COIN_TO_USDT_PERCENT.getCode()
+        );
+        dappMemberInfoVo.setCoinOutFee(ObjectUtil.isEmpty(coinOutFeeDic) ? new BigDecimal("0.01") : new BigDecimal(coinOutFeeDic.getValue()));
+        //A币的价格
+        DataDictionaryCustom coinAPriceDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                PoolEnum.COIN_A_PRICE.getType(),
+                PoolEnum.COIN_A_PRICE.getCode()
+        );
+        dappMemberInfoVo.setCoinAPrice((ObjectUtil.isEmpty(coinAPriceDic) ? new BigDecimal("1") : new BigDecimal(coinAPriceDic.getValue()))
+                .setScale(12,BigDecimal.ROUND_DOWN));
         return new FebsResponse().success().data(dappMemberInfoVo);
+    }
+
+    public static void main(String[] args) {
+
+        BigDecimal bigDecimal = new BigDecimal(1).setScale(10, BigDecimal.ROUND_DOWN);
+        System.out.println(bigDecimal);
+
     }
 
     @Override
@@ -516,24 +578,229 @@
         return dappMemberNodeMapper.findMemberNodeInPage(page, dappMemberEntity);
     }
 
-    public TeamListVo buildTeamMatrix(Long memberId) {
-        DappMemberEntity member = dappMemberDao.selectById(memberId);
-        TeamListVo teamListVo = new TeamListVo();
-        teamListVo.setAddress(member.getAddress());
-        teamListVo.setAccountType(member.getAccountType());
-        teamListVo.setActiveStatus(member.getActiveStatus());
-        List<DappMemberEntity> dappMemberEntities = dappMemberDao.selectMemberInfoByRefererId(member.getInviteId());
-        teamListVo.setDirectCnt(dappMemberEntities.size());
-
-        if (CollUtil.isEmpty(dappMemberEntities)) {
-            return teamListVo;
+    @Override
+    public String aKLine(AKLineDto aKLineDto) {
+        int type = aKLineDto.getType();
+        String redisKey = null;
+        if(1 == type){
+            redisKey = AppContants.K_LINE_HOUR;
+        }else if(2 == type){
+            redisKey = AppContants.K_LINE_DAY;
+        }else if(3 == type){
+            redisKey = AppContants.K_LINE_WEEK;
+        }else if(4 == type){
+            redisKey = AppContants.K_LINE_MONTH;
+        }else{
+            redisKey = AppContants.K_LINE_NOW;
         }
-
-        List<TeamListVo> list = new ArrayList<>();
-        for (DappMemberEntity childNode : dappMemberEntities) {
-            list.add(buildTeamMatrix(childNode.getId()));
+        Object o = redisUtils.get(redisKey);
+        if(ObjectUtil.isNotEmpty(o)){
+            return redisUtils.get(redisKey).toString();
         }
-        teamListVo.setChildren(list);
-        return teamListVo;
+        return null;
     }
+
+    @Override
+    public MyInviteInfoVo findInviteInfo() {
+        MyInviteInfoVo myInviteInfoVo = new MyInviteInfoVo();
+
+        DappMemberEntity member = LoginUserUtil.getAppUser();
+        Long memberId = member.getId();
+        DappMemberEntity dappMemberEntity = dappMemberDao.selectById(memberId);
+        myInviteInfoVo.setMemberAddress(dappMemberEntity.getAddress());
+        DappUsdtPerkEntity dappUsdtPerkEntity = dappUsdtPerkEntityMapper.selectByMemberId(memberId);
+        if(ObjectUtil.isEmpty(dappUsdtPerkEntity)){
+            dappUsdtPerkEntity = new DappUsdtPerkEntity();
+            dappUsdtPerkEntity.setMemberId(memberId);
+            dappUsdtPerkEntityMapper.insert(dappUsdtPerkEntity);
+        }
+        myInviteInfoVo.setMemberAchieve(dappUsdtPerkEntity.getAchieveAmount());
+        String refererId = dappMemberEntity.getRefererId();
+        DappMemberEntity parentMember = dappMemberDao.selectMemberInfoByInviteId(refererId);
+        myInviteInfoVo.setReferenceAddress(ObjectUtil.isEmpty(parentMember) ? "-" : parentMember.getAddress());
+        HashMap<String, BigDecimal> maxMinAchieve = getMaxMinAchieve(memberId);
+        myInviteInfoVo.setMaxAchieve(maxMinAchieve.get(AppContants.MAXACHIEVE));
+        myInviteInfoVo.setMinAchieve(maxMinAchieve.get(AppContants.MINACHIEVE));
+
+        List<MyInviteChildInfoVo> myInviteChildInfoVos = new ArrayList<>();
+        List<DappMemberEntity> childs = dappMemberDao.selectMemberInfoByRefererId(member.getInviteId());
+        if(CollUtil.isNotEmpty(childs)){
+            for(DappMemberEntity child : childs){
+                MyInviteChildInfoVo myInviteChildInfoVo = new MyInviteChildInfoVo();
+                myInviteChildInfoVo.setAddress(child.getAddress());
+                myInviteChildInfoVo.setAccountType(child.getAccountType());
+                DappUsdtPerkEntity childUsdtPerkEntity = dappUsdtPerkEntityMapper.selectByMemberId(child.getId());
+                if(ObjectUtil.isEmpty(dappUsdtPerkEntity)){
+                    dappUsdtPerkEntity = new DappUsdtPerkEntity();
+                    dappUsdtPerkEntity.setMemberId(child.getId());
+                    dappUsdtPerkEntityMapper.insert(dappUsdtPerkEntity);
+                }
+                myInviteChildInfoVo.setMemberAchieve(ObjectUtil.isEmpty(childUsdtPerkEntity.getAchieveAmount()) ? BigDecimal.ZERO : childUsdtPerkEntity.getAchieveAmount());
+                HashMap<String, BigDecimal> childMaxMinAchieve = getMaxMinAchieve(child.getId());
+                myInviteChildInfoVo.setMaxAchieve(childMaxMinAchieve.get(AppContants.MAXACHIEVE));
+                myInviteChildInfoVo.setMinAchieve(childMaxMinAchieve.get(AppContants.MINACHIEVE));
+                myInviteChildInfoVos.add(myInviteChildInfoVo);
+            }
+        }
+
+        myInviteInfoVo.setMyInviteChildInfoVos(myInviteChildInfoVos);
+        return myInviteInfoVo;
+    }
+
+    @Override
+    public FebsResponse getFundFlowInfo() {
+        DappMemberEntity member = LoginUserUtil.getAppUser();
+        Long memberId = member.getId();
+        FundFlowInfoVo fundFlowInfoVo = new FundFlowInfoVo();
+        BigDecimal myDonateCnt = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(member.getId(),
+                FundFlowEnum.BUY_A_COIN.getCode(), 2);
+        fundFlowInfoVo.setMyDonateCnt(myDonateCnt.abs());
+        fundFlowInfoVo.setMyDonateCntNum(FundFlowEnum.BUY_A_COIN.getCode());
+
+        BigDecimal amountPerkTotal = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(member.getId(),
+                FundFlowEnum.MEMBER_AMOUNT_PERK_TOTAL.getCode(), 2);
+        fundFlowInfoVo.setAmountPerkTotal(amountPerkTotal.abs());
+        fundFlowInfoVo.setAmountPerkTotalNum(FundFlowEnum.MEMBER_AMOUNT_PERK_TOTAL.getCode());
+
+        DappUsdtPerkEntity dappUsdtPerkEntity = dappUsdtPerkEntityMapper.selectByMemberId(memberId);
+        fundFlowInfoVo.setAmountPerkAva(ObjectUtil.isEmpty(dappUsdtPerkEntity) ? BigDecimal.ZERO : dappUsdtPerkEntity.getAmount());
+
+        BigDecimal directAmount = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(memberId,
+                FundFlowEnum.DIRECT_A_PERCENT.getCode(), 2);
+        fundFlowInfoVo.setDirectAmount(directAmount);
+        fundFlowInfoVo.setDirectAmountNum(FundFlowEnum.DIRECT_A_PERCENT.getCode());
+
+        BigDecimal staticAmount = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(memberId,
+                FundFlowEnum.POOL_MEMBER_A_CNT.getCode(), 2);
+        fundFlowInfoVo.setStaticAmount(staticAmount);
+        fundFlowInfoVo.setStaticAmountNum(FundFlowEnum.POOL_MEMBER_A_CNT.getCode());
+
+        BigDecimal nodeAmount = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(memberId,
+                FundFlowEnum.NODE_A_PERCENT_TO_MEMBER.getCode(), 2);
+        fundFlowInfoVo.setNodeAmount(nodeAmount);
+        fundFlowInfoVo.setNodeAmountNum(FundFlowEnum.NODE_A_PERCENT_TO_MEMBER.getCode());
+
+        BigDecimal levelEqualAmount = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(memberId,
+                FundFlowEnum.DAO_5_NODE_EQUALS_PERK.getCode(), 2);
+        fundFlowInfoVo.setLevelEqualAmount(levelEqualAmount);
+        fundFlowInfoVo.setLevelEqualAmountNum(FundFlowEnum.DAO_5_NODE_EQUALS_PERK.getCode());
+
+        BigDecimal levelAmount = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(memberId,
+                FundFlowEnum.LEVEL_A_PERCENT_CNT_MEMBER.getCode(), 2);
+        fundFlowInfoVo.setLevelAmount(levelAmount);
+        fundFlowInfoVo.setLevelAmountNum(FundFlowEnum.LEVEL_A_PERCENT_CNT_MEMBER.getCode());
+
+        BigDecimal daoThreeAmount = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(memberId,
+                FundFlowEnum.DAO_3_NODE_PERK.getCode(), 2);
+        fundFlowInfoVo.setDaoThreeAmount(daoThreeAmount);
+        fundFlowInfoVo.setDaoThreeAmountNum(FundFlowEnum.DAO_3_NODE_PERK.getCode());
+
+        BigDecimal daoFourAmount = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(memberId,
+                FundFlowEnum.DAO_4_NODE_PERK.getCode(), 2);
+        fundFlowInfoVo.setDaoFourAmount(daoFourAmount);
+        fundFlowInfoVo.setDaoFourAmountNum(FundFlowEnum.DAO_4_NODE_PERK.getCode());
+
+        BigDecimal daoFiveAmount = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(memberId,
+                FundFlowEnum.DAO_5_NODE_PERK.getCode(), 2);
+        fundFlowInfoVo.setDaoFiveAmount(daoFiveAmount);
+        fundFlowInfoVo.setDaoFiveAmountNum(FundFlowEnum.DAO_5_NODE_PERK.getCode());
+
+        return new FebsResponse().success().data(fundFlowInfoVo);
+    }
+
+    @Override
+    public FebsResponse insideWithYes(Long id) {
+        DappMemberEntity dappMemberEntity = dappMemberDao.selectById(id);
+        if(ObjectUtil.isEmpty(dappMemberEntity)) {
+            return new FebsResponse().fail().message("会员信息不存在");
+        }
+        dappMemberEntity.setNodeType(1);
+        dappMemberEntity.setAccountType(MemberLevelEnum.NODE_5.getType());
+        dappMemberDao.updateById(dappMemberEntity);
+        return new FebsResponse().success();
+    }
+
+    @Override
+    public FebsResponse insideWithNo(Long id) {
+        DappMemberEntity dappMemberEntity = dappMemberDao.selectById(id);
+        if(ObjectUtil.isEmpty(dappMemberEntity)) {
+            return new FebsResponse().fail().message("会员信息不存在");
+        }
+        dappMemberEntity.setNodeType(2);
+        dappMemberEntity.setAccountType(MemberLevelEnum.MEMBER.getType());
+        dappMemberDao.updateById(dappMemberEntity);
+        return new FebsResponse().success();
+    }
+
+    @Override
+    public List<AdminAgentLevelOptionTreeVo> getAgentLevelOption() {
+        return dataDictionaryCustomMapper.getAgentLevelOption();
+    }
+
+    @Override
+    public FebsResponse agentLevelSetUpdate(AgentLevelSetUpdateDto agentLevelSetUpdateDto) {
+        Long memberId = agentLevelSetUpdateDto.getId();
+        DappMemberEntity dappMemberEntity = dappMemberDao.selectById(memberId);
+        if(ObjectUtil.isEmpty(dappMemberEntity)){
+            return new FebsResponse().fail().message("系统繁忙,请刷新页面重试");
+        }
+        dappMemberEntity.setAccountType(agentLevelSetUpdateDto.getLevelCode());
+        dappMemberDao.updateById(dappMemberEntity);
+        return new FebsResponse().success();
+    }
+
+    /**
+     * 获取用户的大小区业绩
+     * @param memberId
+     * @return
+     */
+    private HashMap<String,BigDecimal> getMaxMinAchieve(Long memberId) {
+        //业绩集合
+        List<BigDecimal> list = new ArrayList<>();
+        //总业绩
+        BigDecimal teamIncomeMax = BigDecimal.ZERO;
+        //所有直推团队,就是这个会员的所有区域的业绩。
+        DappMemberEntity member = dappMemberDao.selectById(memberId);
+        // 直推用户
+        List<DappMemberEntity> childs = dappMemberDao.selectMemberInfoByRefererId(member.getInviteId());
+        List<String> childsInviteIds = childs.stream().map(DappMemberEntity::getInviteId).collect(Collectors.toList());
+        for(String inviteId : childsInviteIds){
+            BigDecimal totalIncomeMember = dappMemberDao.selectAllAchieveByInviteId(inviteId);
+            teamIncomeMax = teamIncomeMax.add(totalIncomeMember);
+            list.add(totalIncomeMember);
+        }
+        HashMap<String, BigDecimal> objectObjectHashMap = new HashMap<>();
+        if(CollUtil.isNotEmpty(list)){
+            //最大区的业绩
+            BigDecimal maxAchieve = list.stream().max(BigDecimal::compareTo).get();
+            BigDecimal minAchieve = teamIncomeMax.subtract(maxAchieve);
+            objectObjectHashMap.put(AppContants.MAXACHIEVE,maxAchieve);
+            objectObjectHashMap.put(AppContants.MINACHIEVE,minAchieve);
+        }else{
+            objectObjectHashMap.put(AppContants.MAXACHIEVE,BigDecimal.ZERO);
+            objectObjectHashMap.put(AppContants.MINACHIEVE,BigDecimal.ZERO);
+        }
+        return objectObjectHashMap;
+    }
+//    public TeamListVo buildTeamMatrix(Long memberId) {
+//        DappMemberEntity member = dappMemberDao.selectById(memberId);
+//        TeamListVo teamListVo = new TeamListVo();
+//        teamListVo.setAddress(member.getAddress());
+//        teamListVo.setAccountType(member.getAccountType());
+//        List<DappMemberEntity> dappMemberEntities = dappMemberDao.selectMemberInfoByRefererId(member.getInviteId());
+//        teamListVo.setDirectCnt(dappMemberEntities.size());
+//        DappUsdtPerkEntity dappUsdtPerkEntity = dappUsdtPerkEntityMapper.selectByMemberId(memberId);
+//        teamListVo.setAchieve(ObjectUtil.isEmpty(dappUsdtPerkEntity) ? BigDecimal.ZERO : dappUsdtPerkEntity.getAchieveAmount());
+//
+//        if (CollUtil.isEmpty(dappMemberEntities)) {
+//            return teamListVo;
+//        }
+//
+//        List<TeamListVo> list = new ArrayList<>();
+//        for (DappMemberEntity childNode : dappMemberEntities) {
+//            list.add(buildTeamMatrix(childNode.getId()));
+//        }
+//        teamListVo.setChildren(list);
+//        return teamListVo;
+//    }
 }

--
Gitblit v1.9.1