From 04ff0392849be2bcddba6747679790b0bce464fb Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 16 May 2025 14:07:34 +0800
Subject: [PATCH] refactor(mall): 调整订单相关功能和界面

---
 src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java |   13 +++++++------
 1 files changed, 7 insertions(+), 6 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 cce24d7..2c20a88 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
@@ -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());
@@ -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,13 @@
                 multiply,
                 ScoreFlowTypeEnum.SALE_RECOMMEND.getValue(),
                 mallOrderInfo.getOrderNo(),
-                FlowTypeEnum.BALANCE.getValue(),
+                FlowTypeEnum.COMMISSION.getValue(),
                 StrUtil.format(ScoreFlowTypeEnum.SALE_RECOMMEND.getDesc(),multiply),
                 2
         );
         // 更新会员钱包中的余额
-        mallMemberWalletService.add(multiply, storeMasterMember.getId(), "balance");
+        mallMemberWalletService.add(multiply, storeMasterMember.getId(), "commission");
+        mallMemberWalletService.add(multiply, storeMasterMember.getId(), "total_score");
 
         MallAchieveRecord mallAchieveRecord = new MallAchieveRecord();
         mallAchieveRecord.setMemberId(mallOrderInfo.getMemberId());

--
Gitblit v1.9.1