From 884f5c68ac8c738f90f1ca257605cfbb5d7f12db Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期三, 26 六月 2024 09:09:27 +0800
Subject: [PATCH] 提交【管理后台】-工作台接口

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java |  156 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 91 insertions(+), 65 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 e7e3a01..324d2ba 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
@@ -158,7 +158,7 @@
         order.setTotalAmount(OrderDTO.getTotalAmount());
         order.setOrderStatus(OrderStatusEnum.TO_PLAY);
         order.setPoints(OrderDTO.getPoints());
-        order.setGoodsQuantity(OrderDTO.getGoodsQuantity());
+        order.setGoodsQuantity(1);
         order.setReceiverName(OrderDTO.getReceiverName());
         order.setReceiverPhone(OrderDTO.getReceiverphone());
         order.setReceiverCity(OrderDTO.getReceiverCity());
@@ -188,8 +188,11 @@
                 wrapper.eq(OrderAuctionBond::getAuctionSalesroomId,OrderDTO.getAuctionSalesroomId());
                 wrapper.eq(OrderAuctionBond::getBondType,2);
                 OrderAuctionBond orderAuctionBond = orderAuctionBondMapper.selectOne(wrapper);
-                orderAuctionBond.setOrderId(order.getId());
-                orderAuctionBondMapper.updateById(orderAuctionBond);
+                if (orderAuctionBond!=null){
+                    orderAuctionBond.setOrderId(order.getId());
+                    orderAuctionBondMapper.updateById(orderAuctionBond);
+                }
+
             }
 
         }
@@ -349,6 +352,7 @@
             order.setCoverPic(goodsSku.getCoverPic());
             order.setSjPrice(goodsSku.getPrice());
         }
+        order.setOrderRemark(memberOrderDTO.getOrderRemark());
         order.setMemberId(memberOrderDTO.getMemberId());
         order.setGoodsQuantity(memberOrderDTO.getGoodsQuantity());
         order.setOrderTime(LocalDateTime.now());
@@ -406,6 +410,9 @@
     @Override
     public MemberTiOrderVO updMemberOrder(MemberOrderDTO memberOrderDTO) {
         Order order = baseMapper.selectById(memberOrderDTO.getId());
+        if(memberOrderDTO.getOrderRemark()!=null){
+            order.setOrderRemark(memberOrderDTO.getOrderRemark());
+        }
 
         MemberTiOrderVO memberOrderVO=new MemberTiOrderVO();
         if (memberOrderDTO.getReceiverDetailAddress()!=null){
@@ -448,7 +455,13 @@
                 memberOrderDTO1.setMemberId(order.getMemberId());
                 memberOrderDTO1.setGoodsSkuId(order.getGoodsSkuId());
                 Integer num=baseMapper.getSeckillMembers1(memberOrderDTO1);
-                Integer num1=num+order.getGoodsQuantity();
+                Integer num1=0;
+                if (num!=null){
+                    num1 =num+order.getGoodsQuantity();
+                }else{
+                    num1=order.getGoodsQuantity();
+                }
+
                 GoodsSeckill data = goodsSkuClient.getGoodsSeckillOne(order.getGoodsSkuId(), SecurityConstants.INNER).getData();
                 GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(data.getGoodsSkuId(), SecurityConstants.INNER).getData();
                 if (data.getLimitNumber()<=num1){
@@ -515,70 +528,73 @@
 
             }
         }
-        BigDecimal pice=order.getPrice().multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity()));
-        if (memberOrderDTO.getCouponId()!=null){
-            CouponMemberDTO couponMemberDTO=new CouponMemberDTO();
-            couponMemberDTO.setId(memberOrderDTO.getCouponId());
-            CouponMember data = promotionClient.getCouponMember(couponMemberDTO, SecurityConstants.INNER).getData();
-            if (order.getCouponId()!=0){
-                CouponMemberDTO couponMemberDTO1=new CouponMemberDTO();
-                couponMemberDTO1.setId(memberOrderDTO.getCouponId());
-                couponMemberDTO1.setCouponStatus(0);
-                promotionClient.updCouponMember(couponMemberDTO1, SecurityConstants.INNER);
-            }
-
-            order.setCouponId(data.getId());
-
-            if (data.getCouponType().getCode()==1){
-                if (pice.doubleValue()>=data.getFullReductionAmount().doubleValue()){
-                    pice=pice.subtract(data.getReductionAmount());
-                    order.setDiscountMoney(data.getReductionAmount());
+        if (memberOrderDTO.getGoodsQuantity()!=null){
+            BigDecimal pice=order.getPrice().multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity()));
+            if (memberOrderDTO.getCouponId()!=null){
+                CouponMemberDTO couponMemberDTO=new CouponMemberDTO();
+                couponMemberDTO.setId(memberOrderDTO.getCouponId());
+                CouponMember data = promotionClient.getCouponMember(couponMemberDTO, SecurityConstants.INNER).getData();
+                if (order.getCouponId()!=0){
+                    CouponMemberDTO couponMemberDTO1=new CouponMemberDTO();
+                    couponMemberDTO1.setId(memberOrderDTO.getCouponId());
+                    couponMemberDTO1.setCouponStatus(0);
+                    promotionClient.updCouponMember(couponMemberDTO1, SecurityConstants.INNER);
                 }
-            }
-            if (data.getCouponType().getCode()==2){
-                pice= order.getTotalAmount();
-                pice=pice.subtract(data.getVoucherAmount());
-                order.setDiscountMoney(data.getVoucherAmount());
-            }
-            if (data.getCouponType().getCode()==3){
-                pice= order.getTotalAmount();
-                BigDecimal pice1=new BigDecimal(data.getDiscountRate());
-                BigDecimal pice2=new BigDecimal(0.1);
-                BigDecimal pice3=pice.multiply(pice1.multiply(pice2));
-                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(data.getId());
+
+                if (data.getCouponType().getCode()==1){
+                    if (pice.doubleValue()>=data.getFullReductionAmount().doubleValue()){
+                        pice=pice.subtract(data.getReductionAmount());
+                        order.setDiscountMoney(data.getReductionAmount());
+                    }
+                }
+                if (data.getCouponType().getCode()==2){
+                    pice= order.getTotalAmount();
+                    pice=pice.subtract(data.getVoucherAmount());
+                    order.setDiscountMoney(data.getVoucherAmount());
+                }
+                if (data.getCouponType().getCode()==3){
+                    pice= order.getTotalAmount();
+                    BigDecimal pice1=new BigDecimal(data.getDiscountRate());
+                    BigDecimal pice2=new BigDecimal(0.1);
+                    BigDecimal pice3=pice.multiply(pice1.multiply(pice2));
+                    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());
+                CouponMemberDTO couponMemberDTO2=new CouponMemberDTO();
+                couponMemberDTO2.setId(memberOrderDTO.getCouponId());
+                couponMemberDTO2.setCouponStatus(1);
+                promotionClient.updCouponMember(couponMemberDTO2, SecurityConstants.INNER);
+            }else{
+                if (order.getCouponId()!=null&&order.getCouponId()!=0){
+                    CouponMemberDTO couponMemberDTO1=new CouponMemberDTO();
+                    couponMemberDTO1.setCouponStatus(0);
+                    couponMemberDTO1.setId(order.getCouponId());
+                    promotionClient.updCouponMember(couponMemberDTO1, SecurityConstants.INNER);
+                }
+                order.setCouponId(0L);
+                order.setDiscountMoney(new BigDecimal(0));
             }
-            order.setCouponId(memberOrderDTO.getCouponId());
-            CouponMemberDTO couponMemberDTO2=new CouponMemberDTO();
-            couponMemberDTO2.setId(memberOrderDTO.getCouponId());
-            couponMemberDTO2.setCouponStatus(1);
-            promotionClient.updCouponMember(couponMemberDTO2, SecurityConstants.INNER);
-        }else{
-            if (order.getCouponId()!=null&&order.getCouponId()!=0){
-                CouponMemberDTO couponMemberDTO1=new CouponMemberDTO();
-                couponMemberDTO1.setCouponStatus(0);
-                couponMemberDTO1.setId(order.getCouponId());
-                promotionClient.updCouponMember(couponMemberDTO1, SecurityConstants.INNER);
-            }
-            order.setCouponId(0L);
-            order.setDiscountMoney(new BigDecimal(0));
+            order.setTotalAmount(pice);
+
+            CustomConfig memberPointsMoney = sysUserClient.getconfig("MEMBER_POINTS_MONEY").getData();
+            CustomConfig memberPointsPoints = sysUserClient.getconfig("MEMBER_POINTS_POINTS").getData();
+
+            Double aDouble= Double.valueOf(memberPointsMoney.getConfigValue()) * Double.valueOf(memberPointsPoints.getConfigValue());
+            BigDecimal pi=pice.multiply(new BigDecimal(aDouble));
+            order.setPoints(pi.intValue());
+            baseMapper.updateById(order);
         }
-        order.setTotalAmount(pice);
 
-        CustomConfig memberPointsMoney = sysUserClient.getconfig("MEMBER_POINTS_MONEY").getData();
-        CustomConfig memberPointsPoints = sysUserClient.getconfig("MEMBER_POINTS_POINTS").getData();
-
-        Double aDouble= Double.valueOf(memberPointsMoney.getConfigValue()) * Double.valueOf(memberPointsPoints.getConfigValue());
-        BigDecimal pi=pice.multiply(new BigDecimal(aDouble));
-        order.setPoints(pi.intValue());
-        baseMapper.updateById(order);
 
         memberOrderVO.setId(order.getId());
         memberOrderVO.setOrderStatus(OrderStatusEnum.TO_PLAY);
@@ -1066,9 +1082,7 @@
             boolean result = handleRefund(paymentMethod, paylog, orderNo);
             if (result) {
                 paylog.setState(3);// 已退款
-                order.setOrderStatus(OrderStatusEnum.REFUNDED);
                 iPaylogService.updateById(paylog);
-                this.updateById(order);
             }
             OrderReturnRequest orderReturnRequest = new OrderReturnRequest();
             orderReturnRequest.setOrderId(id);
@@ -1184,4 +1198,16 @@
             }
         }
     }
+
+    /**
+     * 查询统计订单列表
+     *
+     * @param startTime 开始时间
+     * @param endTime   结束时间
+     * @return List<Order>
+     */
+    @Override
+    public List<Order> getStaticsOrderList(LocalDateTime startTime, LocalDateTime endTime) {
+        return baseMapper.getStaticsOrderList(startTime, endTime);
+    }
 }

--
Gitblit v1.7.1