From 3a3daebb07c3b144676ab7c1adfad5cce32a1541 Mon Sep 17 00:00:00 2001
From: Cui Zhi Feng <7426394+wuxixiaocui@user.noreply.gitee.com>
Date: 星期四, 26 九月 2024 12:16:39 +0800
Subject: [PATCH] 售后退款验证 大小比较

---
 src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java b/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java
index bf4a139..ef5b163 100644
--- a/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java
+++ b/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java
@@ -344,11 +344,11 @@
 
         BigDecimal feeSupplier = getAmount(dto.getFeeSupplier());
         BigDecimal supplierTotal = getAmount(oi.getSupplierPrice()).multiply(new BigDecimal(sl.getNum()));//申请数量的供应商价格
-        log.info(">>>>>>feeSupplier: " + feeSupplier);
-        log.info(">>>>>>supplierTotal: " + supplierTotal);
+        log.info(">>>>>>feeSupplier: " + feeSupplier.doubleValue());
+        log.info(">>>>>>supplierTotal: " + supplierTotal.doubleValue());
         log.info(">>>>>>sl.getNum(): " + sl.getNum());
         //1.输入不能大于商品申请数量"供应商上架价格
-        if(feeSupplier.doubleValue() > supplierTotal.doubleValue()){
+        if(feeSupplier.compareTo(supplierTotal) > 0){
             throw new ValidationException("供应商扣款金额不能大于商品申请数量的供应商售价");
         }
 
@@ -356,7 +356,7 @@
         //合伙人输入框限制:
         //1.输入金额不能大于输入金额申请数量"加价
         BigDecimal partnerTotal = getAmount(oi.getMarkupPartner()).multiply(new BigDecimal(sl.getNum()));//申请数量的合伙人加价
-        if(feePartner.doubleValue() > partnerTotal.doubleValue()){
+        if(feePartner.compareTo(partnerTotal) > 0){
             throw new ValidationException("合伙人扣款金额不能大于商品申请数量的合伙人加价");
         }
 
@@ -392,7 +392,7 @@
         //打包运费限制不能超过订单的运费和打包费
         Order o = orderMapper.selectById(oi.getOrderId());
         BigDecimal packingTransport = getAmount(o.getPackingFee()).add(getAmount(o.getTransportFee()));
-        if(preFeePackingTransport.doubleValue() > packingTransport.doubleValue()){
+        if(preFeePackingTransport.compareTo(packingTransport) > 0){
             throw new ValidationException("打包运费不能超过订单的运费和打包费");
         }
 
@@ -404,7 +404,7 @@
         if(sl.getNum() == leftNum){//剩下的所有的商品都售后时用减法计算
             st = oi.getRealTotal().subtract(oi.getRealPrice().multiply(new BigDecimal(usedNum)));
         }
-        if(totalFee.doubleValue() > st.doubleValue()){
+        if(totalFee.compareTo(st) > 0){
             throw new ValidationException("退款金额不能大于商品申请数量的售价");
         }
 
@@ -415,7 +415,7 @@
                 .add(ois.getLackFeeSupplier())
                 .add(ois.getReplaceFee());
         //2.不能大于商品购买数量"花材底价-质检总扣款-第一次售后全额扣供应商的全额
-        if(preFeeSupplier.doubleValue() > supplierTotal.doubleValue()){
+        if(preFeeSupplier.compareTo(supplierTotal) > 0){
             throw new ValidationException("供应商总扣款金额不能大于商品购买数量的供应商售价");
         }
 
@@ -427,7 +427,7 @@
         BigDecimal deduct = deliveryOrderService.calculateOrderItemDeduct(sl.getOrderItemId());//质检已扣款金额
         preFee = preFee.add(deduct);
         //券后总金额-未申请售后的数量(商品购买数量-申请数量)券后单价
-        if(preFee.doubleValue() > oi.getRealTotal().doubleValue()){
+        if(preFee.compareTo(oi.getRealTotal()) > 0){
             throw new ValidationException("退款总金额(包含质检退款)不能大于商品总价");
         }
 

--
Gitblit v1.9.3