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