From b29becf95484be48aa09e87fcc7cc19f94cf9c81 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 10 七月 2024 18:16:23 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java |  250 ++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 192 insertions(+), 58 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 f52612c..91b9323 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
@@ -17,7 +17,6 @@
 import com.ruoyi.common.core.enums.RequestTypeEnum;
 import com.ruoyi.common.core.enums.ReturnRequestStatusEnum;
 import com.ruoyi.common.core.exception.ServiceException;
-import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.page.BeanUtils;
 import com.ruoyi.common.core.utils.page.PageDTO;
@@ -37,7 +36,17 @@
 import com.ruoyi.order.util.OrderUtil;
 import com.ruoyi.order.util.SinataUtil;
 import com.ruoyi.system.api.constants.DelayTaskEnum;
-import com.ruoyi.system.api.domain.*;
+import com.ruoyi.system.api.domain.AuctionSalesroom;
+import com.ruoyi.system.api.domain.CouponMember;
+import com.ruoyi.system.api.domain.CustomConfig;
+import com.ruoyi.system.api.domain.DelayTask;
+import com.ruoyi.system.api.domain.GoodsGroupPurchase;
+import com.ruoyi.system.api.domain.GoodsSeckill;
+import com.ruoyi.system.api.domain.GoodsSku;
+import com.ruoyi.system.api.domain.Member;
+import com.ruoyi.system.api.domain.MemberAddress;
+import com.ruoyi.system.api.domain.Order;
+import com.ruoyi.system.api.domain.OrderAuctionBond;
 import com.ruoyi.system.api.domain.dto.CouponMemberDTO;
 import com.ruoyi.system.api.domain.dto.GoodsStockUpdDTO;
 import com.ruoyi.system.api.domain.dto.HomeGoodsSkuDTO;
@@ -61,7 +70,10 @@
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.time.LocalDateTime;
-import java.util.*;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 import java.util.concurrent.TimeUnit;
 import java.util.function.Function;
 import java.util.regex.Matcher;
@@ -130,17 +142,21 @@
         if (OrderDTO.getOrderFrom().getCode()==1){
             order.setOrderFrom(OrderFromEnum.COMMODITY_ORDER);
             order.setOrderNo(OrderUtil.getOrderNoForPrefix("SP"));
+            order.setIsOrder(1);
         }
         if (OrderDTO.getOrderFrom().getCode()==2){
             order.setOrderFrom(OrderFromEnum.SNAP_ORDERS);
             order.setOrderNo(OrderUtil.getOrderNoForPrefix("MS"));
+            order.setIsOrder(1);
         }
         if (OrderDTO.getOrderFrom().getCode()==3){
             order.setOrderFrom(OrderFromEnum.GROUP_PURCHASE_ORDERS);
             order.setOrderNo(OrderUtil.getOrderNoForPrefix("TG"));
+            order.setIsOrder(2);
         }if (OrderDTO.getOrderFrom().getCode()==4){
-            order.setOrderFrom(OrderFromEnum.GROUP_PURCHASE_ORDERS);
+            order.setOrderFrom(OrderFromEnum.AUCTION_ORDERS);
             order.setOrderNo(OrderUtil.getOrderNoForPrefix("PM"));
+            order.setIsOrder(1);
         }
         order.setOrderTime(OrderDTO.getOrderTime());
         order.setOrderFrom(OrderDTO.getOrderFrom());
@@ -258,6 +274,7 @@
         if (memberOrderDTO.getOrderFrom()==3){
             order.setOrderFrom(OrderFromEnum.GROUP_PURCHASE_ORDERS);
             order.setOrderNo(OrderUtil.getOrderNoForPrefix("TG"));
+            order.setIsOrder(2);
         }
         if (memberOrderDTO.getPaymentMethod()==1){
             order.setPaymentMethod(PaymentMethodEnum.WECHAT);
@@ -267,8 +284,11 @@
 
         if (memberOrderDTO.getOrderFrom()==1){
             GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(memberOrderDTO.getGoodsSkuId(), SecurityConstants.INNER).getData();
+            if (goodsSku.getListingStatus().getCode()==1){
+                throw new ServiceException("该商品已经下架");
+            }
             if (goodsSku.getStock()<memberOrderDTO.getGoodsQuantity()){
-                throw new ServiceException("对不起,购买数大于库存");
+                throw new ServiceException("该商品已售罄,暂无库存");
             }else{
                 GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO();
                 goodsStockUpdDTO.setGoodsSkuId(goodsSku.getId());
@@ -288,6 +308,10 @@
         }
         if (memberOrderDTO.getOrderFrom()==2){
             GoodsSeckill data = goodsSkuClient.getGoodsSeckillOne(memberOrderDTO.getGoodsSkuId(), SecurityConstants.INNER).getData();
+            if (data.getListingStatus().getCode()==1){
+                throw new ServiceException("该商品已经下架");
+            }
+
             String goodsLock = "goods_lock_" + CacheConstants.SECKILL_GOODS + data.getId();
             RLock redissonLock = redissonClient.getLock(goodsLock);
             Integer surpNum = 0;
@@ -316,7 +340,7 @@
 
             GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(data.getGoodsSkuId(), SecurityConstants.INNER).getData();
             if (data.getLimitNumber()<num1) {
-                throw new ServiceException("对不起,大于商品购买数");
+                throw new ServiceException("该商品已售罄,暂无库存");
             }
 
             order.setOrderFrom(OrderFromEnum.SNAP_ORDERS);
@@ -329,7 +353,7 @@
             pice=data.getSeckillPrice();
 
             if (data.getSeckillStock()<1){
-                throw new ServiceException("对不起,购买数大于库存");
+                throw new ServiceException("该商品已售罄,暂无库存");
             }else{
                 GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO();
                 goodsStockUpdDTO.setGoodsSkuId(data.getId());
@@ -346,6 +370,13 @@
         if (memberOrderDTO.getOrderFrom()==3){
             order.setOrderFrom(OrderFromEnum.GROUP_PURCHASE_ORDERS);
             GoodsGroupPurchase data = goodsSkuClient.getGoodsSeckiGoodsGroupPurchaseOne(memberOrderDTO.getGoodsSkuId(), SecurityConstants.INNER).getData();
+            if (data.getListingStatus().getCode()==1){
+                throw new ServiceException("该商品已经下架");
+            }
+            Integer m=data.getCurrentNumber()+1;
+            if (m>data.getGroupSize()){
+                throw new ServiceException("对不起,大成团人数");
+            }
             GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(data.getGoodsSkuId(), SecurityConstants.INNER).getData();
             memberOrderVO.setGoodsSkuId(memberOrderDTO.getGoodsSkuId());
             memberOrderVO.setPrice(data.getGroupPurchasePrice());
@@ -354,6 +385,8 @@
             memberOrderVO.setSkuName(goodsSku.getSkuName());
             memberOrderVO.setYouhiPrice(data.getGroupPurchasePrice());
             pice=data.getGroupPurchasePrice();
+
+            goodsSkuClient.GroupPurchaseNum(memberOrderDTO.getGoodsSkuId(), SecurityConstants.INNER);
 
             order.setSkuName(goodsSku.getSkuName());
             order.setPrice(data.getGroupPurchasePrice());
@@ -438,15 +471,16 @@
             if (order.getOrderFrom().getCode()==1){
                 GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(order.getGoodsSkuId(), SecurityConstants.INNER).getData();
 
-                    GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO();
-                    goodsStockUpdDTO.setGoodsSkuId(goodsSku.getId());
-                    goodsStockUpdDTO.setAuctionStock(goodsSku.getStock()+order.getGoodsQuantity());
-                    goodsSkuClient.updGoodsStock1(goodsStockUpdDTO,
-                            SecurityConstants.INNER);
-
                 if (goodsSku.getStock()+order.getGoodsQuantity()<memberOrderDTO.getGoodsQuantity()){
-                    throw new ServiceException("对不起,购买数大于库存");
+                    throw new ServiceException("该商品已售罄,暂无库存");
                 }
+
+                GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO();
+                goodsStockUpdDTO.setGoodsSkuId(goodsSku.getId());
+                goodsStockUpdDTO.setAuctionStock(goodsSku.getStock()+order.getGoodsQuantity());
+                goodsSkuClient.updGoodsStock1(goodsStockUpdDTO,
+                        SecurityConstants.INNER);
+
                      Integer m= goodsSku.getStock()+order.getGoodsQuantity();
                     goodsStockUpdDTO.setAuctionStock(m-memberOrderDTO.getGoodsQuantity());
                     goodsSkuClient.updGoodsStock1(goodsStockUpdDTO,
@@ -474,23 +508,27 @@
 
                 GoodsSeckill data = goodsSkuClient.getGoodsSeckillOne(order.getGoodsSkuId(), SecurityConstants.INNER).getData();
                 GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(data.getGoodsSkuId(), SecurityConstants.INNER).getData();
-                if (data.getLimitNumber()<num1){
-                    throw new ServiceException("对不起,大于商品购买数");
-                }else{
-                    GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO();
-                    goodsStockUpdDTO.setGoodsSkuId(data.getId());
-                    goodsStockUpdDTO.setAuctionStock(data.getSeckillStock()+order.getGoodsQuantity());
-                    goodsSkuClient.updGoodsSeckill(goodsStockUpdDTO,SecurityConstants.INNER);
 
-                    if (data.getSeckillStock()+order.getGoodsQuantity()<memberOrderDTO.getGoodsQuantity()){
-                        throw new ServiceException("对不起,购买数大于库存");
-                    }
+                if (order.getGoodsQuantity()!=order.getGoodsQuantity()){
+                    if (data.getLimitNumber()<num1){
+                        throw new ServiceException("对不起,大于商品购买数");
+                    }else{
 
-                    Integer m=data.getSeckillStock()+order.getGoodsQuantity();
-                    GoodsStockUpdDTO goodsStockUpdDTO1 = new GoodsStockUpdDTO();
-                    goodsStockUpdDTO1.setGoodsSkuId(data.getId());
-                    goodsStockUpdDTO1.setAuctionStock(m-memberOrderDTO.getGoodsQuantity());
-                    goodsSkuClient.updGoodsSeckill(goodsStockUpdDTO1,SecurityConstants.INNER);
+
+                        if (data.getSeckillStock()+order.getGoodsQuantity()<memberOrderDTO.getGoodsQuantity()){
+                            throw new ServiceException("该商品已售罄,暂无库存");
+                        }
+
+                        GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO();
+                        goodsStockUpdDTO.setGoodsSkuId(data.getId());
+                        goodsStockUpdDTO.setAuctionStock(data.getSeckillStock()+order.getGoodsQuantity());
+                        goodsSkuClient.updGoodsSeckill(goodsStockUpdDTO,SecurityConstants.INNER);
+
+                        Integer m=data.getSeckillStock()+order.getGoodsQuantity();
+                        GoodsStockUpdDTO goodsStockUpdDTO1 = new GoodsStockUpdDTO();
+                        goodsStockUpdDTO1.setGoodsSkuId(data.getId());
+                        goodsStockUpdDTO1.setAuctionStock(m-memberOrderDTO.getGoodsQuantity());
+                        goodsSkuClient.updGoodsSeckill(goodsStockUpdDTO1,SecurityConstants.INNER);
 
                         order.setTotalAmount(data.getSeckillPrice().multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity())));
                         order.setGoodsQuantity(memberOrderDTO.getGoodsQuantity());
@@ -500,12 +538,15 @@
                         order.setSjPrice(goodsSku.getPrice());
 
 
-            }
-                memberOrderVO.setGoodsSkuId(memberOrderDTO.getGoodsSkuId());
-                memberOrderVO.setPrice(goodsSku.getPrice());
-                memberOrderVO.setCoverPic(goodsSku.getCoverPic());
-                memberOrderVO.setSkuName(goodsSku.getSkuName());
-                memberOrderVO.setYouhiPrice(data.getSeckillPrice());
+                    }
+                    memberOrderVO.setGoodsSkuId(memberOrderDTO.getGoodsSkuId());
+                    memberOrderVO.setPrice(goodsSku.getPrice());
+                    memberOrderVO.setCoverPic(goodsSku.getCoverPic());
+                    memberOrderVO.setSkuName(goodsSku.getSkuName());
+                    memberOrderVO.setYouhiPrice(data.getSeckillPrice());
+
+                }
+
         }  if (order.getOrderFrom().getCode()==3){
                 order.setOrderFrom(OrderFromEnum.GROUP_PURCHASE_ORDERS);
                 GoodsGroupPurchase data = goodsSkuClient.getGoodsSeckiGoodsGroupPurchaseOne(order.getGoodsSkuId(), SecurityConstants.INNER).getData();
@@ -515,28 +556,27 @@
                 memberOrderDTO1.setGoodsSkuId(order.getGoodsSkuId());
                 Integer num=baseMapper.getGoodsGroupPurchase(memberOrderDTO1);
                 Integer num1=num+order.getGoodsQuantity();
-                if (data.getLimitNumber()<=num1){
-                    throw new ServiceException("对不起,大于商品购买数");
-                }else{
-                    if (data.getLimitNumber()<memberOrderDTO.getGoodsQuantity()){
-                        throw new ServiceException("对不起,购买数大于库存");
+                if (order.getGoodsQuantity()!=order.getGoodsQuantity()){
+                    if (data.getLimitNumber()<=num1){
+                        throw new ServiceException("对不起,大于商品购买数");
                     }else{
-                        memberOrderVO.setGoodsSkuId(memberOrderDTO.getGoodsSkuId());
-                        memberOrderVO.setPrice(data.getGroupPurchasePrice());
-                        memberOrderVO.setSjPrice(goodsSku.getPrice());
-                        memberOrderVO.setCoverPic(goodsSku.getCoverPic());
-                        memberOrderVO.setSkuName(goodsSku.getSkuName());
-                        memberOrderVO.setYouhiPrice(data.getGroupPurchasePrice());
-                        order.setGoodsQuantity(memberOrderDTO.getGoodsQuantity());
-                        order.setSkuName(goodsSku.getSkuName());
-                        order.setPrice(data.getGroupPurchasePrice());
-                        order.setCoverPic(goodsSku.getCoverPic());
-                        order.setSjPrice(goodsSku.getPrice());
+                        if (data.getLimitNumber()<memberOrderDTO.getGoodsQuantity()){
+                            throw new ServiceException("该商品已售罄,暂无库存");
+                        }else{
+                            memberOrderVO.setGoodsSkuId(memberOrderDTO.getGoodsSkuId());
+                            memberOrderVO.setPrice(data.getGroupPurchasePrice());
+                            memberOrderVO.setSjPrice(goodsSku.getPrice());
+                            memberOrderVO.setCoverPic(goodsSku.getCoverPic());
+                            memberOrderVO.setSkuName(goodsSku.getSkuName());
+                            memberOrderVO.setYouhiPrice(data.getGroupPurchasePrice());
+                            order.setGoodsQuantity(memberOrderDTO.getGoodsQuantity());
+                            order.setSkuName(goodsSku.getSkuName());
+                            order.setPrice(data.getGroupPurchasePrice());
+                            order.setCoverPic(goodsSku.getCoverPic());
+                            order.setSjPrice(goodsSku.getPrice());
+                        }
                     }
                 }
-
-
-
             }
         }
         if (memberOrderDTO.getGoodsQuantity()!=null){
@@ -649,6 +689,7 @@
 
     @Override
     public PageDTO<MemberOrderListVO> MemberrderList(MemberOrderListDTO memberOrderListDTO) {
+
         Page<Order> page = new Page<>(memberOrderListDTO.getPageCurr(), memberOrderListDTO.getPageSize());
         LambdaQueryWrapper<Order> wrapper= Wrappers.lambdaQuery();
         wrapper.eq(Order::getMemberId,memberOrderListDTO.getMemberId());
@@ -661,6 +702,11 @@
         if(memberOrderListDTO.getOrderStatus()!=null){
             wrapper.eq(Order::getOrderStatus,memberOrderListDTO.getOrderStatus().getCode()-1);
         }
+
+        if(memberOrderListDTO.getIsRequest()!=null){
+            wrapper.eq(Order::getIsRequest,memberOrderListDTO.getIsRequest());
+        }
+        wrapper.eq(Order::getIsOrder,1);
         wrapper.eq(Order::getDelFlag,0);
         wrapper.orderByDesc(Order::getCancelTime);
         Page<Order> page1 = this.page(page, wrapper);
@@ -725,7 +771,8 @@
             OrderReturnRequest orderReturnRequest = orderReturnRequestService.getOne(
                     Wrappers.lambdaQuery(OrderReturnRequest.class)
                             .eq(OrderReturnRequest::getOrderId,
-                                    orderVO.getId()).last("limit 1"));
+                                    orderVO.getId()).eq(OrderReturnRequest::getDelFlag,
+                                    0).last("limit 1"));
             if (StringUtils.isNotNull(orderReturnRequest)&&orderReturnRequest!=null) {
                 orderVO.setStatus(orderReturnRequest.getStatus());
                 orderVO.setRequestId(orderReturnRequest.getId());
@@ -816,7 +863,7 @@
             memberClient.updMembeOne(MembeOneDTO, SecurityConstants.INNER);
 
 
-            if (order.getPaymentMethod() != null && order.getPaymentMethod().getCode() == 1) {//支付宝
+            if (order.getPaymentMethod() != null && order.getPaymentMethod().getCode() == 2) {//支付宝
                 //获取支付信息
                 LambdaQueryWrapper<Paylog> paylogEntityWrapper = Wrappers.lambdaQuery();
                 paylogEntityWrapper.eq(Paylog::getOutTradeNo, order.getOrderNo());
@@ -828,7 +875,7 @@
                     }
                 }
 
-            } else if (order.getPaymentMethod() != null && order.getPaymentMethod().getCode() == 2) {//微信
+            } else if (order.getPaymentMethod() != null && order.getPaymentMethod().getCode() == 1) {//微信
                 //获取支付信息
                 LambdaQueryWrapper<Paylog> paylogEntityWrapper = Wrappers.lambdaQuery();
                 paylogEntityWrapper.eq(Paylog::getOutTradeNo, order.getOrderNo());
@@ -838,7 +885,7 @@
                     Integer refundFee = Integer.parseInt(refundMoney.substring(0, refundMoney.length() - 3));
                     String money = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d);
                     Integer totalFee = Integer.parseInt(money.substring(0, money.length() - 3));
-                    refundFee = 1;
+                    refundFee = Integer.parseInt(money.substring(0, money.length() - 3));
 
                     String regEx = "[^0-9]";
                     Pattern p = Pattern.compile(regEx);
@@ -853,6 +900,62 @@
             }
         }
     }
+
+    @Override
+    public void delOrderOne(MemberOrderListDTO memberOrderListDTO) {
+
+        Order byId = this.getById(memberOrderListDTO.getId());
+        goodsSkuClient.GroupPurchaseNum1(byId.getGoodsSkuId(), SecurityConstants.INNER);
+        this.removeById(memberOrderListDTO.getId());
+        if (byId.getOrderStatus().getCode() == 2) {
+
+            updMembeOneDTO MembeOneDTO = new updMembeOneDTO();
+            MembeOneDTO.setType(2);
+            MembeOneDTO.setMemberId(byId.getMemberId());
+            MembeOneDTO.setMoney(byId.getTotalAmount());
+            MembeOneDTO.setTotalPoints(byId.getPoints());
+            memberClient.updMembeOne(MembeOneDTO, SecurityConstants.INNER);
+
+
+            if (byId.getPaymentMethod() != null && byId.getPaymentMethod().getCode() == 2) {//支付宝
+                //获取支付信息
+                LambdaQueryWrapper<Paylog> paylogEntityWrapper = Wrappers.lambdaQuery();
+                paylogEntityWrapper.eq(Paylog::getOutTradeNo, byId.getOrderNo());
+                Paylog paylog = iPaylogService.getOne(paylogEntityWrapper);
+                if (paylog != null) {
+                    boolean bo = paylogService.refundForAlipay(paylog.getOutTradeNo(), paylog.getTradeNo(), paylog.getPayMoney());
+                    if (!bo) {
+                        System.out.println("支付宝退款失败");
+                    }
+                }
+
+            } else if (byId.getPaymentMethod() != null && byId.getPaymentMethod().getCode() == 1) {//微信
+                //获取支付信息
+                LambdaQueryWrapper<Paylog> paylogEntityWrapper = Wrappers.lambdaQuery();
+                paylogEntityWrapper.eq(Paylog::getOutTradeNo, byId.getOrderNo());
+                Paylog paylog = iPaylogService.getOne(paylogEntityWrapper);
+                if (paylog != null) {
+                    String refundMoney = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d);
+                    Integer refundFee = Integer.parseInt(refundMoney.substring(0, refundMoney.length() - 3));
+                    String money = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d);
+                    Integer totalFee = Integer.parseInt(money.substring(0, money.length() - 3));
+                    refundFee = Integer.parseInt(money.substring(0, money.length() - 3));
+
+                    String regEx = "[^0-9]";
+                    Pattern p = Pattern.compile(regEx);
+                    Matcher m = p.matcher(byId.getOrderNo());
+                    String ma = m.replaceAll("").trim();
+                    boolean bo = paylogService.refundForWxpay(4, paylog.getTradeNo(), paylog.getOutTradeNo(), "R" + ma, totalFee, refundFee, "2");
+                    if (!bo) {
+                        System.out.println("微信退款失败");
+                    }
+
+                }
+            }
+        }
+        baseMapper.deleteById(memberOrderListDTO.getId());
+    }
+
     @Override
     public void AffirmOrderOne(MemberOrderListDTO memberOrderListDTO) {
         Order order = baseMapper.selectById(memberOrderListDTO.getId());
@@ -905,6 +1008,30 @@
 
     @Override
     public MemberOrderNumVO MemberOrderNum(MemberOrderListDTO memberOrderListDTO) {
+        LambdaQueryWrapper<Order> wrapper1= Wrappers.lambdaQuery();
+        wrapper1.eq(Order::getMemberId,memberOrderListDTO.getMemberId());
+        wrapper1.eq(Order::getOrderStatus,1);
+        wrapper1.eq(Order::getIsOrder,1);
+        wrapper1.eq(Order::getDelFlag,0);
+        wrapper1.orderByDesc(Order::getCancelTime);
+        List<Order> page2 = this.list(wrapper1);
+        for (Order MemberOrderList:page2) {
+            if (MemberOrderList.getOrderStatus().getCode() == 1) {
+                if (MemberOrderList.getOrderFrom().getCode() == 1 || MemberOrderList.getOrderFrom().getCode() == 2 || MemberOrderList.getOrderFrom().getCode() == 3) {
+                    LocalDateTime localDateTime = MemberOrderList.getOrderTime().plusMinutes(30);
+                    if (LocalDateTime.now().isAfter(localDateTime)) {
+                        // dateTime1 在 dateTime2 之后
+                        MemberOrderList.setOrderStatus(OrderStatusEnum.CANCELED);
+                        Order order = this.getById(MemberOrderList.getId());
+                        order.setOrderStatus(OrderStatusEnum.CANCELED);
+                        this.updateById(order);
+                    }
+
+                }
+            }
+        }
+
+
         MemberOrderNumVO vo=new MemberOrderNumVO();
 
         LambdaQueryWrapper<Order> paylogEntityWrapper = Wrappers.lambdaQuery();
@@ -925,6 +1052,13 @@
         List<Order> list2 = this.list(paylogEntityWrapper2);
         vo.setDshorderNo(list2.size());
 
+
+
+        LambdaQueryWrapper<Order> paylogEntityWrapper3 = Wrappers.lambdaQuery();
+        paylogEntityWrapper3.eq(Order::getMemberId, memberOrderListDTO.getMemberId());
+        paylogEntityWrapper3.eq(Order::getIsRequest,2);
+        List<Order> list3 = this.list(paylogEntityWrapper3);
+        vo.setShorderNo(list3.size());
         return vo;
     }
 

--
Gitblit v1.7.1