From eb5b0cddcd4c131dfefa7316b8ea6ef74d035ebb Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 30 Mar 2023 15:58:43 +0800
Subject: [PATCH] 按照商品的来设置补贴额度的系数

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java |   56 +++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 41 insertions(+), 15 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 f246af6..1a380ba 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
@@ -467,9 +467,27 @@
 //                                    .multiply(new BigDecimal(orderItem.getCnt()))
 //                                    .abs()
 //                                    .setScale(2,BigDecimal.ROUND_DOWN));
+                    String goodsName = mallGoods.getGoodsName();
+                    /**
+                     * 1-2档投资级别,2.5倍
+                     * 3-4档投资级别,2.8倍
+                     * 5-6档投资级别,3倍
+                     * 目前紧急修改成按照商品名称
+                     */
+                    BigDecimal basePercent = new BigDecimal("3");
+                    if(goodsName.equals("礼包一") || goodsName.equals("礼包二")){
+                        basePercent = new BigDecimal("2.5");
+                    }
+                    if(goodsName.equals("礼包三") || goodsName.equals("礼包四")){
+                        basePercent = new BigDecimal("2.8");
+                    }
+                    if(goodsName.equals("礼包五") || goodsName.equals("礼包六")){
+                        basePercent = new BigDecimal("3");
+                    }
                     scoreSum = scoreSum.add(
                             new BigDecimal(mallGoods.getPresentPrice())
                                     .multiply(new BigDecimal(orderItem.getCnt()))
+                                    .multiply(basePercent)
                                     .abs()
                                     .setScale(2,BigDecimal.ROUND_DOWN));
                 }
@@ -496,7 +514,8 @@
                                     starSum,
                                     MoneyFlowTypeEnum.STAR.getValue(),
                                     orderInfo.getOrderNo(),
-                                    FlowTypeEnum.STAR.getValue());
+                                    FlowTypeEnum.STAR.getValue(),
+                                    2);
                         }
                         if(starGet.compareTo(star) > 0){
                             BigDecimal subtract = starGet.subtract(star);
@@ -509,7 +528,8 @@
                                     starSum,
                                     MoneyFlowTypeEnum.STAR.getValue(),
                                     orderInfo.getOrderNo(),
-                                    FlowTypeEnum.STAR.getValue());
+                                    FlowTypeEnum.STAR.getValue(),
+                                    2);
                         }
                     }else{
                         mallMemberWalletMapper.addStarByMemberId(starSum.intValue(), memberId);
@@ -518,7 +538,8 @@
                                 starSum,
                                 MoneyFlowTypeEnum.STAR.getValue(),
                                 orderInfo.getOrderNo(),
-                                FlowTypeEnum.STAR.getValue());
+                                FlowTypeEnum.STAR.getValue(),
+                                2);
                     }
                 }
             }
@@ -526,24 +547,29 @@
              * 增加补贴额度
              */
             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));
-                }
+//                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,
                         scoreSum,
                         MoneyFlowTypeEnum.TOTAL_SCORE.getValue(),
                         orderInfo.getOrderNo(),
-                        FlowTypeEnum.TOTAL_SCORE.getValue());
+                        "",
+                        scoreSum.toString(),
+                        memberId,
+                        1,
+                        FlowTypeEnum.TOTAL_SCORE.getValue(),
+                        2);
             }
         }
 

--
Gitblit v1.9.1