From fda57b880c57c2a7e9d26d7912eed310e028042d Mon Sep 17 00:00:00 2001
From: Hentua <wangdoubleone@gmail.com>
Date: Sat, 03 Jun 2023 03:25:42 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
index 91124c0..8a3b2d9 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
@@ -38,6 +38,7 @@
     private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
 
     private final MallSystemSettingMapper mallSystemSettingMapper;
+    private final IAdminMallMemberService adminMallMemberService;
 
     /**
      * 直推收益
@@ -141,7 +142,7 @@
                     continue;
                 }
 
-                List<MallMember> mallMembers = mallMemberMapper.selectParentMemberList(StrUtil.split(parentMember.getReferrerIds(), ','), parentMember.getReferrerId(), 2);
+                List<MallMember> mallMembers = adminMallMemberService.findParentMemberList(StrUtil.split(parentMember.getReferrerIds(), ','), 2, true);
                 if (CollUtil.isEmpty(mallMembers)) {
                     continue;
                 }
@@ -155,7 +156,7 @@
                     if (index != 2) {
                         indirectPerDic = indirectPerTwoDic;
                     }
-                    BigDecimal doubleParentProfit = profit.multiply(new BigDecimal(indirectPerDic.getValue()));
+                    BigDecimal doubleParentProfit = profit.multiply(new BigDecimal(indirectPerDic.getValue()).divide(new BigDecimal(100), 2, RoundingMode.HALF_UP));
                     changeScoreAndCommission(mallMember.getId(), doubleParentProfit, MoneyFlowTypeEnum.DIRECT_BONUS.getValue(), orderInfo.getOrderNo());
                     index++;
                 }
@@ -168,7 +169,7 @@
             }
 
             List<String> parents = StrUtil.split(parentMember.getReferrerIds(), ',');
-            List<MallMember> members = mallMemberMapper.selectByInviteIds(parents);
+            List<MallMember> members = adminMallMemberService.findParentMemberList(parents, null, true);
             if (CollUtil.isEmpty(members)) {
                 return;
             }

--
Gitblit v1.9.1