Browse Source

原价与复购价添加税费

chao 3 years ago
parent
commit
e876db5d19

+ 7 - 0
src/main/java/com/caimei365/commodity/components/PriceUtilService.java

@@ -133,6 +133,11 @@ public class PriceUtilService {
                         // 复购价
                         // 复购价
                         Double repurchase = priceMapper.getRepurchasePrice(price.getProductId(), userId);
                         Double repurchase = priceMapper.getRepurchasePrice(price.getProductId(), userId);
                         if (null != repurchase && repurchase > 0) {
                         if (null != repurchase && repurchase > 0) {
+                            //添加税费
+                            if (taxFlag) {
+                                BigDecimal repurchaseTaxFee = MathUtil.div(MathUtil.mul(repurchase, price.getTaxRate()), 100, 2);
+                                repurchase = MathUtil.add(repurchase, repurchaseTaxFee).doubleValue();
+                            }
                             price.setPrice(repurchase);
                             price.setPrice(repurchase);
                             price.setRepurchaseFlag(1);
                             price.setRepurchaseFlag(1);
                             price.setLadderPriceFlag(0);
                             price.setLadderPriceFlag(0);
@@ -144,6 +149,8 @@ public class PriceUtilService {
             if (taxFlag) {
             if (taxFlag) {
                 BigDecimal thisTaxFee = MathUtil.div(MathUtil.mul(price.getPrice(), price.getTaxRate()), 100, 2);
                 BigDecimal thisTaxFee = MathUtil.div(MathUtil.mul(price.getPrice(), price.getTaxRate()), 100, 2);
                 price.setPrice(MathUtil.add(price.getPrice(), thisTaxFee).doubleValue());
                 price.setPrice(MathUtil.add(price.getPrice(), thisTaxFee).doubleValue());
+                BigDecimal originalTaxFee = MathUtil.div(MathUtil.mul(price.getOriginalPrice(), price.getTaxRate()), 100, 2);
+                price.setOriginalPrice(MathUtil.add(price.getOriginalPrice(), originalTaxFee).doubleValue());
             }
             }
         } else {
         } else {
             price.setPrice(0d);
             price.setPrice(0d);