From efe9744eb6651298be9f48b84a5f17c58d7b64eb Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期五, 19 七月 2024 14:10:26 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java |   56 ++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 38 insertions(+), 18 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
index c01e6a1..a330f40 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -348,9 +348,12 @@
 
 
             GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(data.getGoodsSkuId(), SecurityConstants.INNER).getData();
-            if (data.getLimitNumber()<num1) {
-                throw new ServiceException("该商品已售罄,暂无库存");
+            if (data.getLimitNumber()!=0){
+                if (data.getLimitNumber()<num1) {
+                    throw new ServiceException("对不起,大于商品购买数");
+                }
             }
+
 
             order.setOrderFrom(OrderFromEnum.SNAP_ORDERS);
             memberOrderVO.setGoodsSkuId(memberOrderDTO.getGoodsSkuId());
@@ -514,17 +517,22 @@
                 memberOrderDTO1.setGoodsSkuId(order.getGoodsSkuId());
                 Integer num=baseMapper.getSeckillMembers1(memberOrderDTO1);
                 Integer num1=0;
-                if (num!=null){
-                    num1 =num+order.getGoodsQuantity();
+                if(num!=order.getGoodsQuantity()){
+                    if (num!=null){
+                        num1 =num+order.getGoodsQuantity();
+                    }else{
+                        num1=order.getGoodsQuantity();
+                    }
                 }else{
-                    num1=order.getGoodsQuantity();
+                      num1=num;
                 }
+
 
                 GoodsSeckill data = goodsSkuClient.getGoodsSeckillOne(order.getGoodsSkuId(), SecurityConstants.INNER).getData();
                 GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(data.getGoodsSkuId(), SecurityConstants.INNER).getData();
 
                 if (num1!=order.getGoodsQuantity()){
-                    if (data.getLimitNumber()<num1){
+                    if (data.getLimitNumber()!=0||data.getLimitNumber()<num1){
                         throw new ServiceException("对不起,大于商品购买数");
                     }else{
 
@@ -613,6 +621,7 @@
                         pice=pice.subtract(data.getReductionAmount());
                         order.setDiscountMoney(data.getReductionAmount());
                     }else{
+                        order.setDiscountMoney(pice);
                         pice=new BigDecimal(0);
 
                     }
@@ -620,10 +629,13 @@
                 if (data.getCouponType().getCode()==2){
                     pice= order.getTotalAmount();
                     if(pice.compareTo(data.getVoucherAmount())<0){
-                        throw new ServiceException("优惠卷抵扣金额不能大于实际支付金额");
+                        order.setDiscountMoney(pice);
+                        pice=new BigDecimal(0);
+                    }else{
+                        pice=pice.subtract(data.getVoucherAmount());
+                        order.setDiscountMoney(data.getVoucherAmount());
                     }
-                    pice=pice.subtract(data.getVoucherAmount());
-                    order.setDiscountMoney(data.getVoucherAmount());
+
                 }
                 if (data.getCouponType().getCode()==3){
                     pice= order.getTotalAmount();
@@ -634,17 +646,20 @@
                         pice3=new BigDecimal(data.getMaxDiscount().doubleValue());
                     }
                     if(pice.compareTo(pice3)<0){
-                        throw new ServiceException("优惠卷抵扣金额不能大于实际支付金额");
+                        BigDecimal pice4= pice.subtract(pice3);
+                        if (pice4.doubleValue()>data.getMaxDiscount().doubleValue()){
+                            pice=pice.subtract(data.getMaxDiscount());
+                            order.setDiscountMoney(data.getMaxDiscount());
+                        }else{
+                            order.setDiscountMoney(pice4);
+                            pice=pice3;
+                        }
+                    }else{
+                        order.setDiscountMoney(pice);
+                        pice=new BigDecimal(0);
                     }
 
-                    BigDecimal pice4= pice.subtract(pice3);
-                    if (pice4.doubleValue()>data.getMaxDiscount().doubleValue()){
-                        pice=pice.subtract(data.getMaxDiscount());
-                        order.setDiscountMoney(data.getMaxDiscount());
-                    }else{
-                        order.setDiscountMoney(pice4);
-                        pice=pice3;
-                    }
+
 
                 }
                 order.setCouponId(memberOrderDTO.getCouponId());
@@ -765,6 +780,11 @@
             }else {
                 MemberOrderList.setIsAuctionBond(1);
             }
+
+            CustomConfig memberPointsPoints = sysUserClient.getconfig("MALL_ORDER_DESCRIPTION").getData();
+            MemberOrderList.setOrderShuoMin(memberPointsPoints.getConfigValue());
+            CustomConfig ReturnCycle = sysUserClient.getconfig("RETURN_CYCLE").getData();
+            MemberOrderList.setOrderZq(Integer.valueOf(ReturnCycle.getConfigValue()));
         }
 
 

--
Gitblit v1.7.1