From 039dbb9ab16f295e91cfcdea5bf68bf16bc0417e Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 29 七月 2025 09:22:33 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/HongRuiTang into 2.0

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
index ca461c1..68504f4 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
@@ -1601,16 +1601,15 @@
         appPlaceOrderVo.setSignType(payArr[4]);
         appPlaceOrderVo.setPaySign(payArr[5]);
         appPlaceOrderVo.setPrepayId(orderPayment.getPrepayId());
+        appPlaceOrderVo.setLotteryDraw(false);
         // 返回AppPlaceOrderVo对象
         List<TLotteryEvent> data = lotteryEventClient.getLotteryEventList(2).getData();
         if (data.size() > 0) {
             List<TLotteryEvent> collect = data.stream().filter(s -> s.getPayMoney().compareTo(order.getPayMoney()) >= 0).collect(Collectors.toList());
-            appPlaceOrderVo.setLotteryDraw(collect.size() > 0);
             if (collect.size() > 0) {
+                appPlaceOrderVo.setLotteryDraw(true);
                 appPlaceOrderVo.setLotteryEventId(collect.get(0).getId());
             }
-        } else {
-            appPlaceOrderVo.setLotteryDraw(false);
         }
         return appPlaceOrderVo;
     }
@@ -3167,7 +3166,13 @@
                 consumerGoodsService.sendGoodsGift(giftSendDtoList);
                 //抽奖奖品中的平台商品需要生成订单数据
                 if (memberGiftRecord.getPrizeFrom() == 2) {
-                    addOrder(memberGiftRecord.getShopId(), memberGiftRecord.getUserId(), goods, memberGiftRecord.getGoodsNumber(), memberGiftRecord.getGiftId());
+                    Order one = this.getOne(new QueryWrapper<Order>().eq("activity_id", memberGiftRecord.getGiftId()).eq("order_from", 4));
+                    if(null == one){
+                        addOrder(memberGiftRecord.getShopId(), memberGiftRecord.getUserId(), goods, memberGiftRecord.getGoodsNumber(), memberGiftRecord.getGiftId(), 3);
+                    }else{
+                        one.setOrderStatus(3);
+                        this.updateById(one);
+                    }
                 }
                 break;
             case 3:
@@ -3205,18 +3210,18 @@
     
     
     /**
-     * 核销抽奖的平台商品生成订单
+     * 抽奖的平台商品生成订单--待审核
      *
      * @param shopId
      * @param userId
      * @param goods
      * @param goodsNum
      */
-    public void addOrder(Long shopId, Long userId, Goods goods, Integer goodsNum, String giftId) {
+    public void addOrder(Long shopId, Long userId, Goods goods, Integer goodsNum, String giftId, Integer status) {
         Order order = new Order();
         order.setOrderId(IdUtils.simpleUUID());
         order.setDelFlag(0);
-        order.setOrderStatus(3);
+        order.setOrderStatus(status);
         order.setOrderNo(CodeFactoryUtil.getShopOrderNo());
         order.setOrderFrom(4);
         order.setShopId(shopId);
@@ -4971,7 +4976,7 @@
             orderFromList.add(meituan);
             orderFromList = bigListRemoveNull(orderFromList);
 
-            //
+
             //排行
             List<MgtMapBigTotalVo> sortedList = orderFromList.stream()
                     // 按 mapValue 降序排序,处理 null 值(若 mapValue 可能为 null)

--
Gitblit v1.7.1