From e718b00c64088cab2b4999a9e0885ab72701f552 Mon Sep 17 00:00:00 2001
From: Cui Zhi Feng <cuizf@fengyuntec.com>
Date: 星期日, 22 九月 2024 21:03:49 +0800
Subject: [PATCH] 452 退款后花店端才展示质检结果

---
 src/main/java/com/mzl/flower/service/payment/OrderService.java |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/payment/OrderService.java b/src/main/java/com/mzl/flower/service/payment/OrderService.java
index 0b26afb..68f2395 100644
--- a/src/main/java/com/mzl/flower/service/payment/OrderService.java
+++ b/src/main/java/com/mzl/flower/service/payment/OrderService.java
@@ -541,7 +541,7 @@
         List<FlowerCartListDTO> flowers = p.getFlowers();
         Map<Long, List<ParamItemDTO>> paramMap = new HashMap<>();
         final BigDecimal flowerAmount = order.getFlowerAmount();//订单商品总价
-        final BigDecimal memberCouponAmount = order.getMemberCouponAmount();//使用优惠券面值
+        final BigDecimal memberCouponAmount = getAmount(order.getMemberCouponAmount());//使用优惠券面值
         BigDecimal usedCouponAmount = new BigDecimal(0);
         for (int i = 0; i < flowers.size(); i++) {
             FlowerCartListDTO f = flowers.get(i);
@@ -637,7 +637,7 @@
     private BigDecimal calculateCoupon(BigDecimal couponAmount, BigDecimal itemTotalAmount
             , BigDecimal totalAmount, Integer num, BigDecimal price
             , boolean isLastOne, BigDecimal usedCouponAmount){
-        if(couponAmount == null){
+        if(couponAmount == null || couponAmount.doubleValue() == 0){
             return new BigDecimal(0);
         }
 
@@ -868,9 +868,11 @@
         List<OrderListDTO> ls = getOrderListBase(page, dto);
         if (ls != null && ls.size() > 0) {
             List<String> orderIds = new ArrayList<>();
+            Map<String, OrderListDTO> orderMap = new HashMap<>();
             for (OrderListDTO o : ls) {
                 o.setCouldRefund(couldRefund(o.getStatusBackend(), o.getPaymentTime()));
                 orderIds.add(o.getId());
+                orderMap.put(o.getId(), o);
             }
 
             List<OrderItemListDTO> itemList = orderItemMapper.getOrderItems(orderIds);
@@ -880,6 +882,14 @@
                 List<OrderItemListDTO> ll = map.computeIfAbsent(orderId, k -> new ArrayList<>());
                 OrderItemListDTO d = new OrderItemListDTO();
                 BeanUtils.copyProperties(oi, d);
+
+                OrderListDTO o = orderMap.get(orderId);
+                if(dto.isCustomerQuery() && o != null && StringUtils.isEmpty(o.getTransferId())){
+                    d.setReduceNum(0);
+                    d.setLackNum(0);
+                    d.setReplaceNum(0);
+                }
+
                 ll.add(d);
             }
 
@@ -1058,6 +1068,7 @@
 
     public Page<OrderListDTO> selectCustomerOrderList(Page page, OrderQueryDTO dto) {
         dto.setCreateBy(SecurityUtils.getUserId());
+        dto.setCustomerQuery(true);
 
         return selectOrderList(page, dto);
     }

--
Gitblit v1.9.3