From 20b8e50ddb2daf21d65a43ec363e5925edb5b10e Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 31 七月 2024 18:40:34 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 46 insertions(+), 10 deletions(-)

diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
index e6ff93b..236c277 100644
--- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
+++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
@@ -24,7 +24,10 @@
 import com.ruoyi.auction.controller.management.vo.MgtAuctionSalesroomGoodsVO;
 import com.ruoyi.auction.controller.management.vo.MgtAuctionSalesroomScreenVO;
 import com.ruoyi.auction.controller.management.vo.MgtAuctionSalesroomVO;
-import com.ruoyi.auction.domain.*;
+import com.ruoyi.auction.domain.AuctionBidRecord;
+import com.ruoyi.auction.domain.AuctionBondJl;
+import com.ruoyi.auction.domain.AuctionBrowseRecord;
+import com.ruoyi.auction.domain.AuctionVideo;
 import com.ruoyi.auction.mapper.AuctionBidRecordMapper;
 import com.ruoyi.auction.mapper.AuctionBondJlMapper;
 import com.ruoyi.auction.mapper.AuctionSalesroomGoodsMapper;
@@ -60,6 +63,7 @@
 import com.ruoyi.system.api.domain.AppMiniLoginVO;
 import com.ruoyi.system.api.domain.AuctionGoods;
 import com.ruoyi.system.api.domain.AuctionSalesroom;
+import com.ruoyi.system.api.domain.AuctionSalesroomGoods;
 import com.ruoyi.system.api.domain.CustomConfig;
 import com.ruoyi.system.api.domain.GoodsSku;
 import com.ruoyi.system.api.domain.Member;
@@ -414,11 +418,13 @@
            }else{
                memberAuctionSalesroomVO.setIsApply(1);
            }
-            MemberAuctionSalesroomDTO memberAuctionSalesroomDTO1=new MemberAuctionSalesroomDTO();
-            memberAuctionSalesroomDTO1.setAuctionSalesroomId(auctionSalesroom.getId());
-            List<OrderAuctionBond> data1 = orderClient.getOrderAuctionBondList1(memberAuctionSalesroomDTO1, SecurityConstants.INNER).getData();
-            if(data1!=null){
-                memberAuctionSalesroomVO.setApplyNum(data1.size());
+            LambdaQueryWrapper<AuctionBondJl> wrapper1=Wrappers.lambdaQuery();
+            wrapper1.eq(AuctionBondJl::getAuctionSalesroomId,auctionSalesroom.getId());
+            wrapper1.eq(AuctionBondJl::getBondType,2);
+            wrapper1.eq(AuctionBondJl::getIsState,0);
+            java.util.List<AuctionBondJl> auctionBondJls = auctionBondJlMapper.selectList(wrapper1);
+            if(auctionBondJls!=null){
+                memberAuctionSalesroomVO.setApplyNum(auctionBondJls.size());
 
             }else{
                 memberAuctionSalesroomVO.setApplyNum(0);
@@ -544,14 +550,15 @@
         wrapper3.eq(AuctionBrowseRecord::getTargetId,memberAuctionSalesroomDTO.getAuctionSalesroomId());
         wrapper3.eq(AuctionBrowseRecord::getBrowseType,AuctionOrderTypeEnum.AUCTION_ITEMS);
         wrapper3.eq(AuctionBrowseRecord::getMemberId,memberAuctionSalesroomDTO.getMemberId());
-        wrapper3.ge(AuctionBrowseRecord::getCreateTime, now)
-                .le(AuctionBrowseRecord::getCreateTime, newTime7);
+        wrapper3.ge(AuctionBrowseRecord::getCreateTime, newTime7)
+                .le(AuctionBrowseRecord::getCreateTime, now);
         List<AuctionBrowseRecord> list = iAuctionBrowseRecordService.list(wrapper3);
         if (list.size()==0){
             AuctionBrowseRecord auctionBrowseRecord=new AuctionBrowseRecord();
             auctionBrowseRecord.setBrowseType(AuctionOrderTypeEnum.AUCTION_ITEMS);
             auctionBrowseRecord.setMemberId(memberAuctionSalesroomDTO.getMemberId());
             auctionBrowseRecord.setTargetId(memberAuctionSalesroomDTO.getAuctionSalesroomId());
+            auctionBrowseRecord.setSkuName(byId.getSalesroomName());
             iAuctionBrowseRecordService.save(auctionBrowseRecord);
         }
 
@@ -1080,9 +1087,9 @@
                 "        WHEN status = 0 THEN 2\n" +
                 "        WHEN status = 1 THEN 1\n" +
                 "        WHEN status = 2 THEN 3\n" +
-                "        END,status");
+                "        END,status asc ");
 
-        Page<AuctionSalesroom> auctionSalesroomList=this.page(Page.of(memberAuctionSalesroomDTO.getPageCurr(),memberAuctionSalesroomDTO.getPageSize()),wrapper1);
+        Page<AuctionSalesroom> auctionSalesroomList=this.page(page,wrapper1);
         PageDTO<WdMemberAuctionSalesroomVO> wdMemberAuctionSalesroomVOPageDTO = PageDTO.of(auctionSalesroomList, WdMemberAuctionSalesroomVO.class);
         List<WdMemberAuctionSalesroomVO> list = wdMemberAuctionSalesroomVOPageDTO.getList();
         for (WdMemberAuctionSalesroomVO auctionSalesroom:list){
@@ -1090,6 +1097,7 @@
             MemberAuctionSalesroomDTO memberAuctionSalesroomDTO1=new MemberAuctionSalesroomDTO();
             memberAuctionSalesroomDTO1.setAuctionSalesroomId(auctionSalesroom.getId());
             memberAuctionSalesroomDTO1.setMemberId(MemberAuctionSalesroomDTO.getMemberId());
+            auctionSalesroom.setIsBond(2);
             List<OrderAuctionBond> data1 = orderClient.getOrderAuctionBondList1(memberAuctionSalesroomDTO1, SecurityConstants.INNER).getData();
             if (data1.size()>0){
                 auctionSalesroom.setBondTime(data1.get(0).getCreateTime());
@@ -1729,4 +1737,32 @@
                         Collectors.toSet());
         return this.listByIds(auctionSalesroomIdSet);
     }
+
+    /**
+     * 根据商品id获取正在进行的拍卖会
+     *
+     * @param id 商品id
+     * @return
+     */
+    @Override
+    public List<AuctionSalesroom> getAuctionSalesroomBySkuId(Long id) {
+        List<AuctionSalesroomGoods> auctionSalesroomGoods = auctionSalesroomGoodsMapper.selectList(
+                new LambdaQueryWrapper<AuctionSalesroomGoods>().eq(
+                                AuctionSalesroomGoods::getGoodsSkuId, id)
+                        .groupBy(AuctionSalesroomGoods::getAuctionSalesroomId));
+        if (CollUtils.isNotEmpty(auctionSalesroomGoods)) {
+            Set<Long> auctionSalesroomIdSet = auctionSalesroomGoods.stream()
+                    .map(AuctionSalesroomGoods::getAuctionSalesroomId).collect(
+                            Collectors.toSet());
+            return this.lambdaQuery()
+                    .eq(AuctionSalesroom::getStatus, AuctionStartStatusEnum.IN_AUCTION).in(
+                            AuctionSalesroom::getId, auctionSalesroomGoods).list();
+        }
+        return CollUtils.emptyList();
+    }
+
+    @Override
+    public AuctionSalesroomGoods getAuctionSalesroomGoodsById(Long goodsSkuId) {
+        return auctionSalesroomGoodsMapper.selectById(goodsSkuId);
+    }
 }

--
Gitblit v1.7.1