From dc0ade6bfc59db3d133673952bd674ba7a63dc84 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 22 五月 2024 18:12:51 +0800
Subject: [PATCH] 写拍卖师端接口

---
 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java |   31 +++++++++++++++++++++----------
 1 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java
index b25cf07..553045b 100644
--- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java
@@ -261,6 +261,23 @@
             salesroomGoods.setStatus(AuctionStartStatusEnum.ENDED);
             iAuctionSalesroomGoodsService.updateById(salesroomGoods);
         }
+        List<Long> list=new ArrayList<>();
+
+
+        LambdaQueryWrapper<AuctionBidRecord> wrapper = Wrappers.lambdaQuery();
+        wrapper.eq(AuctionBidRecord::getAuctionSalesroomId, SalesroomId);
+        wrapper.eq(AuctionBidRecord::getDelFlag, 0);
+        wrapper.eq(AuctionBidRecord::getStatus,0);
+        List<AuctionBidRecord>auctionBidRecordList = iAuctionBidRecordService.list(wrapper);
+        for (AuctionBidRecord auctionBidRecord:auctionBidRecordList){
+            list.add(auctionBidRecord.getMemberId());
+        }
+        if (list.size()>0){
+            OrderAuctionBondDTO orderAuctionBondDTO=new OrderAuctionBondDTO();
+            orderAuctionBondDTO.setAuctionSalesroomId(auctionSalesroom.getId());
+            orderAuctionBondDTO.setUserList(list);
+            orderClient.getOrderAuctionBond(orderAuctionBondDTO);
+        }
     }
 
 
@@ -307,14 +324,13 @@
         wrapper2.eq(AuctionSalesroomGoods::getDelFlag,0);
         wrapper2.eq(AuctionSalesroomGoods::getGoodsSkuId,auctionSalesroomGoodsDTO.getGoodsSkuId());
         AuctionSalesroomGoods auctionSalesroomGood=iAuctionSalesroomGoodsService.getOne(wrapper2);
-        auctionSalesroomGood.setStatus(AuctionStartStatusEnum.ENDED);
-        iAuctionSalesroomGoodsService.updateById(auctionSalesroomGood);
+
 
         AuctionSalesroom auctionSalesroom=iAuctionSalesroomService.getById(auctionSalesroomGood.getAuctionSalesroomId());
 
         AuctionSalesroomGoods auctionSalesroomGoods=iAuctionSalesroomGoodsService.getById(auctionSalesroomGoodsDTO.getGoodsSkuId());
         List<AuctionBidRecord> auctionBidRecordList=new ArrayList<>();
-        List<Long> list=new ArrayList<>();
+
         if (auctionSalesroomGoods.getStatus().getCode()==1) {
             LambdaQueryWrapper<AuctionBidRecord> wrapper = Wrappers.lambdaQuery();
             wrapper.eq(AuctionBidRecord::getGoodsSkuId, auctionSalesroomGoodsDTO.getGoodsSkuId());
@@ -327,23 +343,18 @@
                     AuctionBidRecord auctionBidRecord = auctionBidRecordList.get(i);
                     auctionBidRecord.setStatus(BidStatusEnum.SUCCESSFUL);
                     AddOrder(auctionBidRecord.getGoodsSkuId(),auctionBidRecord.getMemberId(),auctionBidRecord.getLastBidAmount(),auctionSalesroom.getBound());
-
-                    list.add(auctionBidRecord.getMemberId());
                 }
             } else {
                 for (int i = 0; i <= auctionBidRecordList.size(); i++) {
                     AuctionBidRecord auctionBidRecord = auctionBidRecordList.get(i);
                     auctionBidRecord.setStatus(BidStatusEnum.SUCCESSFUL);
                     AddOrder(auctionBidRecord.getGoodsSkuId(),auctionBidRecord.getMemberId(),auctionBidRecord.getLastBidAmount(),auctionSalesroom.getBound());
-                    list.add(auctionBidRecord.getMemberId());
                 }
             }
         }
 
-        OrderAuctionBondDTO orderAuctionBondDTO=new OrderAuctionBondDTO();
-        orderAuctionBondDTO.setAuctionSalesroomId(auctionSalesroom.getId());
-        orderAuctionBondDTO.setUserList(list);
-        orderClient.getOrderAuctionBond(orderAuctionBondDTO);
+        auctionSalesroomGood.setStatus(AuctionStartStatusEnum.ENDED);
+        iAuctionSalesroomGoodsService.updateById(auctionSalesroomGood);
 
     }
 

--
Gitblit v1.7.1