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