瀏覽代碼

bugfix:钱数不四舍五入

lyx 3 月之前
父節點
當前提交
5e04ae977e
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      alien-store/src/main/java/shop/alien/store/service/LifeUserOrderService.java

+ 3 - 3
alien-store/src/main/java/shop/alien/store/service/LifeUserOrderService.java

@@ -691,9 +691,9 @@ public class LifeUserOrderService extends ServiceImpl<LifeUserOrderMapper, LifeU
             orderCouponMiddle.setCouponCode(code);
             orderCouponMiddle.setCouponCode(code);
             // 团购/代金券价格
             // 团购/代金券价格
             if(i == lifeUserOrderDto.getCount() - 1){
             if(i == lifeUserOrderDto.getCount() - 1){
-                orderCouponMiddle.setPrice(new BigDecimal(lifeUserOrderDto.getFinalPrice()).subtract(sumPrice).setScale(2,BigDecimal.ROUND_HALF_UP));
+                orderCouponMiddle.setPrice(new BigDecimal(lifeUserOrderDto.getFinalPrice()).subtract(sumPrice).setScale(2,RoundingMode.DOWN));
             } else {
             } else {
-                BigDecimal divide = new BigDecimal(lifeUserOrderDto.getFinalPrice()).divide(new BigDecimal(lifeUserOrderDto.getCount()), 2, BigDecimal.ROUND_HALF_UP);
+                BigDecimal divide = new BigDecimal(lifeUserOrderDto.getFinalPrice()).divide(new BigDecimal(lifeUserOrderDto.getCount()), 2, RoundingMode.DOWN);
                 orderCouponMiddle.setPrice(divide);
                 orderCouponMiddle.setPrice(divide);
                 sumPrice = sumPrice.add(divide);
                 sumPrice = sumPrice.add(divide);
             }
             }
@@ -880,7 +880,7 @@ public class LifeUserOrderService extends ServiceImpl<LifeUserOrderMapper, LifeU
                 e.printStackTrace();
                 e.printStackTrace();
             }
             }
         }
         }
-        expectIncome = expectIncome.subtract(expectIncome.multiply(commissionRate)).setScale(2, RoundingMode.HALF_UP);
+        expectIncome = expectIncome.subtract(expectIncome.multiply(commissionRate)).setScale(2, RoundingMode.DOWN);
         lifeUserOrderVo.setExpectIncome(expectIncome);
         lifeUserOrderVo.setExpectIncome(expectIncome);
     }
     }