From 21fee5d76f3af3da1c379599ed3f68c534b869e6 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Tue, 13 May 2025 14:42:04 +0800 Subject: [PATCH] feat(mall): 新增我的推广相关功能 --- src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java b/src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java index f6c696c..930ea76 100644 --- a/src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java @@ -93,7 +93,7 @@ ScoreFlowTypeEnum.BUY.getValue(), mallOrderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue(), - ScoreFlowTypeEnum.BUY.getDesc(), + StrUtil.format(ScoreFlowTypeEnum.BUY.getDesc(),amount), 2 ); // 更新会员钱包中的分数 @@ -113,7 +113,7 @@ if(ObjectUtil.isNotEmpty(happyMemberLevel)){ // 计算自己获得的积分 BigDecimal minePercent = happyMemberLevel.getMinePercent(); - BigDecimal mineScore = amount.multiply(minePercent.divide(BigDecimal.valueOf(100), 4, RoundingMode.HALF_DOWN)).setScale(0, RoundingMode.HALF_DOWN); + BigDecimal mineScore = amount.multiply(minePercent).setScale(0, RoundingMode.HALF_DOWN); if(BigDecimal.ZERO.compareTo(mineScore) < 0){ recommendScoreMap.put(memberId, mineScore); recommendTypeScoreMap.put(memberId, ScoreFlowTypeEnum.MINE_RECOMMEND.getValue()); @@ -122,7 +122,7 @@ if(StrUtil.isNotEmpty(member.getReferrerId())){ MallMember refMember = mallMemberMapper.selectInfoByInviteId(member.getReferrerId()); BigDecimal otherPercent = happyMemberLevel.getOtherPercent(); - BigDecimal otherScore = amount.multiply(otherPercent.divide(BigDecimal.valueOf(100), 4, RoundingMode.HALF_DOWN)).setScale(0, RoundingMode.HALF_DOWN); + BigDecimal otherScore = amount.multiply(otherPercent).setScale(0, RoundingMode.HALF_DOWN); if(BigDecimal.ZERO.compareTo(otherScore) < 0){ recommendScoreMap.put(refMember.getId(), otherScore); recommendTypeScoreMap.put(memberId, ScoreFlowTypeEnum.OTHER_RECOMMEND.getValue()); @@ -139,7 +139,7 @@ recommendTypeScoreMap.get(key), mallOrderInfo.getOrderNo(), FlowTypeEnum.PRIZE_SCORE.getValue(), - ScoreFlowTypeEnum.getDescByValue(recommendTypeScoreMap.get(key)), + StrUtil.format(ScoreFlowTypeEnum.getDescByValue(recommendTypeScoreMap.get(key)),value), 2); mallMemberWalletService.add(value, key, "prizeScore"); } @@ -275,8 +275,8 @@ return; } // 计算返佣金额 - BigDecimal divide = happySaleLevel.getReturnPercent().divide(new BigDecimal(100)); - BigDecimal multiply = mallOrderInfo.getAmount().multiply(divide).setScale(2, RoundingMode.HALF_DOWN); + BigDecimal returnPercent = happySaleLevel.getReturnPercent(); + BigDecimal multiply = mallOrderInfo.getAmount().multiply(returnPercent).setScale(2, RoundingMode.HALF_DOWN); // 如果返佣金额小于等于0,则直接返回 if(BigDecimal.ZERO.compareTo(multiply) >=0){ return; @@ -291,12 +291,12 @@ multiply, ScoreFlowTypeEnum.SALE_RECOMMEND.getValue(), mallOrderInfo.getOrderNo(), - FlowTypeEnum.BALANCE.getValue(), - ScoreFlowTypeEnum.SALE_RECOMMEND.getDesc(), + FlowTypeEnum.COMMISSION.getValue(), + StrUtil.format(ScoreFlowTypeEnum.SALE_RECOMMEND.getDesc(),multiply), 2 ); // 更新会员钱包中的余额 - mallMemberWalletService.add(multiply, storeMasterMember.getId(), "balance"); + mallMemberWalletService.add(multiply, storeMasterMember.getId(), "commission"); MallAchieveRecord mallAchieveRecord = new MallAchieveRecord(); mallAchieveRecord.setMemberId(mallOrderInfo.getMemberId()); -- Gitblit v1.9.1