xiaoyong931011
2023-04-03 5723081b2da05257b254196d440e3f1f6d7a654b
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
@@ -128,6 +128,10 @@
                , DataDictionaryEnum.SUBSIDY_PERCENT.getCode());
        BigDecimal subsidyPercent = new BigDecimal(subsidyPercentDic.getValue()).multiply(new BigDecimal(0.01)).setScale(2,BigDecimal.ROUND_DOWN);
        BigDecimal subsidyAmount = subsidyPercent.multiply(new BigDecimal(presentPrice)).setScale(2, BigDecimal.ROUND_DOWN);
        //普通商品只获得一般的补贴金额
        if(StarRatingEnum.NORMAL.getName().equals(starRating)){
            subsidyAmount = subsidyAmount.multiply(new BigDecimal(0.5));
        }
        mallGoods.setSubsidyAmount(subsidyAmount);
//        if (mallGoods.getHasCarriage() == 2) {
//            mallGoods.setCarriage(BigDecimal.ZERO);
@@ -378,8 +382,13 @@
        //根据商品现价获取商品补贴金额
        DataDictionaryCustom subsidyPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.SUBSIDY_PERCENT.getType()
                , DataDictionaryEnum.SUBSIDY_PERCENT.getCode());
        BigDecimal subsidyPercent = new BigDecimal(subsidyPercentDic.getValue()).multiply(new BigDecimal(0.01)).setScale(2,BigDecimal.ROUND_DOWN);
        BigDecimal subsidyPercent = new BigDecimal(subsidyPercentDic.getValue()).multiply(new BigDecimal(0.01));
//        BigDecimal subsidyPercent = new BigDecimal(subsidyPercentDic.getValue()).multiply(new BigDecimal(0.01)).setScale(2,BigDecimal.ROUND_DOWN);
        BigDecimal subsidyAmount = subsidyPercent.multiply(new BigDecimal(presentPrice)).setScale(2, BigDecimal.ROUND_DOWN);
        //普通商品只获得一般的补贴金额
        if(StarRatingEnum.NORMAL.getName().equals(starRating)){
            subsidyAmount = subsidyAmount.multiply(new BigDecimal(0.5));
        }
        mallGoods.setSubsidyAmount(subsidyAmount);
        mallGoodsMapper.updateById(mallGoods);