From 971f739f9ee5fb868d72f9a85d65e9f0791d5032 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 24 Mar 2023 12:35:36 +0800
Subject: [PATCH] 后台修改

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
index b22cb17..f246af6 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -461,9 +461,14 @@
                     BigDecimal star = (mallGoods.getStar()==null ? BigDecimal.ZERO : mallGoods.getStar())
                             .multiply(new BigDecimal(orderItem.getCnt()));
                     starSum = starSum.add(star);
+//                    scoreSum = scoreSum.add(
+//                            new BigDecimal(mallGoods.getPresentPrice())
+//                                    .multiply(new BigDecimal(3))
+//                                    .multiply(new BigDecimal(orderItem.getCnt()))
+//                                    .abs()
+//                                    .setScale(2,BigDecimal.ROUND_DOWN));
                     scoreSum = scoreSum.add(
                             new BigDecimal(mallGoods.getPresentPrice())
-                                    .multiply(new BigDecimal(3))
                                     .multiply(new BigDecimal(orderItem.getCnt()))
                                     .abs()
                                     .setScale(2,BigDecimal.ROUND_DOWN));
@@ -521,6 +526,17 @@
              * 增加补贴额度
              */
             if (scoreSum.compareTo(BigDecimal.ZERO) > 0) {
+                MallMember mallMember = memberMapper.selectById(memberId);
+                if(MemberLevelEnum.SECOND_LEVEL.getLevelCode(mallMember.getLevel()) >= 5){
+                    scoreSum = scoreSum.multiply(new BigDecimal(3));
+                }
+                if(MemberLevelEnum.SECOND_LEVEL.getLevelCode(mallMember.getLevel()) >= 3
+                &&MemberLevelEnum.SECOND_LEVEL.getLevelCode(mallMember.getLevel()) < 5){
+                    scoreSum = scoreSum.multiply(new BigDecimal(2.8));
+                }
+                if(MemberLevelEnum.SECOND_LEVEL.getLevelCode(mallMember.getLevel()) < 3){
+                    scoreSum = scoreSum.multiply(new BigDecimal(2.5));
+                }
                 memberWalletService.add(scoreSum, memberId, "totalScore");
                 mallMoneyFlowService.addMoneyFlow(
                         memberId,

--
Gitblit v1.9.1