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