From c4af2be6090d6572d823ddea18d2b8bde78a0993 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期三, 19 七月 2023 15:09:05 +0800 Subject: [PATCH] 处理用户端重复点击下单 --- management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java index d17ae67..0332239 100644 --- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderServiceImpl.java @@ -25,6 +25,8 @@ import javax.annotation.Resource; import java.math.BigDecimal; +import java.math.MathContext; +import java.math.RoundingMode; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.util.*; @@ -118,7 +120,7 @@ if(1 == tAppUser.getHavDiscount()){ BigDecimal subtract = tOrder.getOrderMoney().subtract(tOrder.getDiscountedPrice()); // 计算95折优惠金额 - BigDecimal multiply = subtract.multiply(new BigDecimal("0.05")).setScale(2); + BigDecimal multiply = subtract.multiply(new BigDecimal("0.05"), new MathContext(2, RoundingMode.HALF_EVEN)); model.addAttribute("multiply",multiply); }else { model.addAttribute("multiply",0); -- Gitblit v1.7.1