From 48731a1c7023dc75fe7357fac5736adcf084e0c2 Mon Sep 17 00:00:00 2001 From: wzy <wzy19931122ai@163.com> Date: Sat, 27 Aug 2022 15:02:10 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 55 insertions(+), 1 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java index 9391ffb..3b48b4b 100644 --- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java @@ -11,6 +11,7 @@ import cc.mrbird.febs.dapp.enumerate.CardPeriod; import cc.mrbird.febs.dapp.mapper.*; import cc.mrbird.febs.dapp.service.DappSystemService; +import cc.mrbird.febs.dapp.service.DappWalletService; import cc.mrbird.febs.dapp.utils.OnlineTransferUtil; import cc.mrbird.febs.dapp.vo.RedisTransferPoolVo; import cc.mrbird.febs.dapp.vo.SlipSettingVo; @@ -66,6 +67,7 @@ private final DappAchieveTreeDao dappAchieveTreeDao; private final DappAchieveMemberTreeDao dappAchieveMemberTreeDao; + private final DappWalletService dappWalletService; @Override @@ -680,8 +682,19 @@ achieveMemberTree.setTopNode(memberId); achieveMemberTree.setDeep(1); achieveMemberTree.setHasMoney(1); - achieveMemberTree.setParentNode(parentNode.getMemberId()); + if (parentNode != null) { + achieveMemberTree.setParentNode(parentNode.getMemberId()); + } dappAchieveMemberTreeDao.insert(achieveMemberTree); + + // 激活用户状态 + member.setActiveStatus(1); + dappMemberDao.updateById(member); + + putIntoProfit(memberId, 2); + if (parentNode == null) { + return; + } // 修改父节点在数据库中的左/右节点数据 DappAchieveTreeEntity treeMidNode = dappAchieveTreeDao.selectByMidNode(parentNode.getMemberId()); @@ -727,10 +740,51 @@ dappAchieveMemberTreeDao.resetMatrixTree(memberId); dappAchieveMemberTreeDao.reentryMoney(memberId); + putIntoProfit(memberId, 1); DappAchieveMemberTreeEntity bottomNode = dappAchieveMemberTreeDao.selectNodeByDeep(memberId, 3); if (bottomNode != null) { finishMatrixTree(bottomNode.getTopNode()); } } } + + @Override + public void putIntoProfit(Long memberId, int isReIn) { + DappMemberEntity member = dappMemberDao.selectById(memberId); + DappMemberEntity parent = dappMemberDao.selectMemberInfoByInviteId(member.getRefererId()); + + member.setOutCnt(member.getOutCnt() + 1); + dappMemberDao.updateById(member); + + if (parent != null) { + BigDecimal directProfit = new BigDecimal("100").multiply(new BigDecimal("0.15")); + dappWalletService.updateWalletCoinWithLock(directProfit, parent.getId()); + + DappFundFlowEntity fundFlow = new DappFundFlowEntity(parent.getId(), directProfit, 3, 2, null, null); + dappFundFlowDao.insert(fundFlow); + } + + // 如果是复投的,则需奖励 + if (isReIn == 1) { + dappWalletService.updateWalletCoinWithLock(new BigDecimal(190), member.getId()); + + DappFundFlowEntity matrixProfitFlow = new DappFundFlowEntity(memberId, new BigDecimal("190"), 2, 2, null, null); + dappFundFlowDao.insert(matrixProfitFlow); + + DappFundFlowEntity rePutInFlow = new DappFundFlowEntity(memberId, new BigDecimal("100").negate(), 1, 2, null, null); + dappFundFlowDao.insert(rePutInFlow); + + DappFundFlowEntity safePoolFlow = new DappFundFlowEntity(memberId, new BigDecimal("10").negate(), 4, 2, null, null); + dappFundFlowDao.insert(safePoolFlow); + + DappMineDataEntity mineData = dappSystemDao.selectMineDataForOne(); + mineData.setSafePool(mineData.getSafePool().add(BigDecimal.TEN)); + dappSystemDao.updateMineData(mineData); + } + } + + @Override + public void tfcNewPrice(String data) { + redisUtils.set(AppContants.REDIS_KEY_TFC_NEW_PRICE, new BigDecimal(data)); + } } -- Gitblit v1.9.1