From 1afdc7e8ebd84b0d7e896ef60963352d1166d12a Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Tue, 16 Jul 2024 11:50:46 +0800 Subject: [PATCH] 后台 --- src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java | 67 +++++++++++++++++---------------- 1 files changed, 35 insertions(+), 32 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java index 8642dcf..7fe5ecd 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java @@ -1207,42 +1207,13 @@ MallMemberAmount mallMemberAmountMine = mallMemberAmountMapper.selectByMemberId(mallProductBuy.getMemberId()); mallMemberAmountMine.setTrendsNft(mallMemberAmountMine.getTrendsNft().add(profit)); mallMemberAmountMapper.updateTrendsNftById(mallMemberAmountMine); - } - BigDecimal remainderDirect = bigDecimal.divide(new BigDecimal(String.valueOf(cycle)),0,BigDecimal.ROUND_DOWN);//取余 - if(remainderDirect.compareTo(BigDecimal.ONE) == 0){ /** - * 更新用户上级收益,冻结7天,7天时间到期自动释放到动态钱包 + * 团队奖励 + * */ - Long memberId = mallProductBuy.getMemberId(); - MallMember mallMember = memberMapper.selectById(memberId); + MallMember mallMember = memberMapper.selectById(mallProductBuy.getMemberId()); if(ObjectUtil.isNotEmpty(mallMember)){ - if(DateUtil.compare(payTime,DateUtil.parseDate("2024-3-26"))<= 0){ - //直推 - String referrerId = mallMember.getReferrerId(); - MallMember directMember = memberMapper.selectInfoByInviteId(referrerId); - if(ObjectUtil.isNotEmpty(directMember)){ - BigDecimal basicPerkDirectPercent = new BigDecimal(dataDictionaryCustomMapper.selectDicDataByTypeAndCode( - DataDictionaryEnum.BASIC_PERK_DIRECT.getType(), - DataDictionaryEnum.BASIC_PERK_DIRECT.getCode() - ).getValue()).multiply(new BigDecimal("0.01")); - - BigDecimal basicPerkDirect = nftTotal.multiply(basicPerkDirectPercent).setScale(2, BigDecimal.ROUND_DOWN); - /** - * 如果用户是冻结,则直接销毁 - */ - createPerk(directMember,basicPerkDirect.multiply(new BigDecimal("0.5"))); - if(StrUtil.isNotEmpty(directMember.getReferrerId())){ - MallMember directMemberDirect = memberMapper.selectInfoByInviteId(directMember.getReferrerId()); - createPerk(directMemberDirect,basicPerkDirect.multiply(new BigDecimal("0.5"))); - } - } - } - - /** - * 团队奖励 - * - */ String level = MemberLevelNewEnum.ZERO_LEVEL.getType(); BigDecimal equalsPerkBasic = BigDecimal.ZERO;//平级收益,假设平级,则算平级收益的百分比收益 boolean flag = false; @@ -1314,6 +1285,38 @@ } } } + + BigDecimal remainderDirect = bigDecimal.divide(new BigDecimal(String.valueOf(cycle)),0,BigDecimal.ROUND_DOWN);//取余 + if(remainderDirect.compareTo(BigDecimal.ONE) == 0){ + /** + * 更新用户上级收益,冻结7天,7天时间到期自动释放到动态钱包 + */ + Long memberId = mallProductBuy.getMemberId(); + MallMember mallMember = memberMapper.selectById(memberId); + if(ObjectUtil.isNotEmpty(mallMember)){ + if(DateUtil.compare(payTime,DateUtil.parseDate("2024-3-26"))<= 0){ + //直推 + String referrerId = mallMember.getReferrerId(); + MallMember directMember = memberMapper.selectInfoByInviteId(referrerId); + if(ObjectUtil.isNotEmpty(directMember)){ + BigDecimal basicPerkDirectPercent = new BigDecimal(dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + DataDictionaryEnum.BASIC_PERK_DIRECT.getType(), + DataDictionaryEnum.BASIC_PERK_DIRECT.getCode() + ).getValue()).multiply(new BigDecimal("0.01")); + + BigDecimal basicPerkDirect = nftTotal.multiply(basicPerkDirectPercent).setScale(2, BigDecimal.ROUND_DOWN); + /** + * 如果用户是冻结,则直接销毁 + */ + createPerk(directMember,basicPerkDirect.multiply(new BigDecimal("0.5"))); + if(StrUtil.isNotEmpty(directMember.getReferrerId())){ + MallMember directMemberDirect = memberMapper.selectInfoByInviteId(directMember.getReferrerId()); + createPerk(directMemberDirect,basicPerkDirect.multiply(new BigDecimal("0.5"))); + } + } + } + } + } } } -- Gitblit v1.9.1