From f3e286d281e20f64f48d48309810d5a185bc7c68 Mon Sep 17 00:00:00 2001
From: Cui Zhi Feng <cuizf@fengyuntec.com>
Date: 星期四, 29 八月 2024 19:43:36 +0800
Subject: [PATCH] 售后 调整

---
 src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 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 3a8cc6e..c4f3079 100644
--- a/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java
+++ b/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java
@@ -88,7 +88,9 @@
 
         String userId = SecurityUtils.getUserId();
         int count = orderItemSalesMapper.selectCount(new QueryWrapper<OrderItemSales>()
-                .eq("order_item_id", oi.getId()));
+                .eq("order_item_id", oi.getId())
+                .eq("status", Constants.ORDER_SALES_STATUS.AGREED.name())
+        );
         if(count >= 2){
             throw new ValidationException("售后申请超过限额");
         }
@@ -305,6 +307,11 @@
         BigDecimal totalFee = feeSupplier.add(feePartner).add(feePlatform).add(feePlatformPack)
                 .add(feePlatformCheck).add(feePlatformTransport);
 
+        BigDecimal st = oi.getPrice().multiply(new BigDecimal(sl.getNum()));//申请售后的花的金额
+        if(totalFee.doubleValue() > st.doubleValue()){
+            throw new ValidationException("退款金额不能大于商品申请数量的售价");
+        }
+
         List<OrderItemSales> ls = orderItemSalesMapper.selectList(new QueryWrapper<OrderItemSales>()
                 .eq("order_item_id", oi.getId())
                 .eq("status", Constants.ORDER_SALES_STATUS.AGREED.name())
@@ -317,7 +324,7 @@
         }
         preFee = preFee.add(totalFee);
         if(preFee.doubleValue() > oi.getTotal().doubleValue()){
-            throw new ValidationException("退款金额不能大于商品总价");
+            throw new ValidationException("退款总金额不能大于商品总价");
         }
 
         sl.setRemarks(dto.getRemarks());

--
Gitblit v1.9.3