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