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

---
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillServiceImpl.java |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillServiceImpl.java
index 1afb34e..685426d 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillServiceImpl.java
@@ -22,8 +22,10 @@
 import com.ruoyi.goods.controller.management.dto.GoodsSeckillQuery;
 import com.ruoyi.goods.controller.management.dto.GoodsSeckillUpd;
 import com.ruoyi.goods.controller.management.vo.GoodsSeckillVO;
+import com.ruoyi.goods.domain.GoodsSeckillAppointment;
 import com.ruoyi.goods.domain.MemberGoodsCollection;
 import com.ruoyi.goods.mapper.GoodsSeckillMapper;
+import com.ruoyi.goods.service.IGoodsSeckillAppointmentService;
 import com.ruoyi.goods.service.IGoodsSeckillService;
 import com.ruoyi.goods.service.IGoodsSkuService;
 import com.ruoyi.goods.service.IMemberGoodsCollectionService;
@@ -84,6 +86,10 @@
 
     @Resource
     private IMemberGoodsCollectionService iMemberGoodsCollectionService;
+
+    @Resource
+    private IGoodsSeckillAppointmentService iGoodsSeckillAppointmentService;
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void addGoodsSeckill(GoodsSeckillDTO dto) {
@@ -353,7 +359,10 @@
         in.add(0);
         in.add(1);
         wrapper4.in(GoodsSeckill::getStartStatus,in);
-        wrapper4.in(GoodsSeckill::getGoodsSkuId,goodsSkuIdList);
+        if(goodsSkuIdList.size()>0){
+            wrapper4.in(GoodsSeckill::getGoodsSkuId,goodsSkuIdList);
+        }
+
         wrapper4.orderByAsc(GoodsSeckill::getSortNum);
         Page<GoodsSeckill> page2 = this.page(page, wrapper4);
 
@@ -421,6 +430,18 @@
         }else{
             homeGoodsSeckillInfoVO.setIsCollection(1);
         }
+
+        LambdaQueryWrapper<GoodsSeckillAppointment> wrapper4= Wrappers.lambdaQuery();
+        wrapper4.eq(GoodsSeckillAppointment::getDelFlag,0);
+        wrapper4.eq(GoodsSeckillAppointment::getMemberId,homeGoodsSkuDTO.getMemberId());
+        wrapper4.eq(GoodsSeckillAppointment::getGoodsSeckillId,homeGoodsSkuDTO.getGoodsSkuId());
+        List<GoodsSeckillAppointment> list2 = iGoodsSeckillAppointmentService.list(wrapper4);
+        if (list2.size()>0){
+            homeGoodsSeckillInfoVO.setIsAppointment(2);
+        }else{
+            homeGoodsSeckillInfoVO.setIsAppointment(1);
+        }
+
         return homeGoodsSeckillInfoVO;
     }
 }

--
Gitblit v1.7.1