From 392b42c4891cf2e6beda57ab32c51598f290f4b7 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期五, 14 三月 2025 20:56:27 +0800
Subject: [PATCH] bug修改

---
 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 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 a99e750..ffc0100 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
@@ -804,14 +804,27 @@
         wrapper.orderByDesc(AuctionBidRecord::getLastBidAmount);
         wrapper.last("limit 10");
         List<AuctionBidRecord> auctionBidRecordList = auctionBidRecordMapper.selectList(wrapper);
+        Set<Long> memberIdSet = auctionBidRecordList.stream().map(AuctionBidRecord::getMemberId)
+                .collect(Collectors.toSet());
+        R<List<Member>> memberListByIds = memberClient.getMemberListByIds(memberIdSet,
+                SecurityConstants.INNER);
+        Map<Long, String> memberMap = new HashMap<>();
+        if (CollUtils.isNotEmpty(memberListByIds.getData())) {
+            memberMap = memberListByIds.getData().stream()
+                    .collect(Collectors.toMap(Member::getId, item -> item.getAvatar()));
+        }
         List<AuctionBidRecordVO> auctionBidRecordVOList=new ArrayList<>();
         for (int i=0;i<auctionBidRecordList.size();i++){
             AuctionBidRecordVO auctionBidRecordVO=new AuctionBidRecordVO();
             auctionBidRecordVO.setSort(i+1);
-            auctionBidRecordVO.setLastBidAmount(auctionBidRecordList.get(i).getLastBidAmount());
-            auctionBidRecordVO.setLastBidTime(auctionBidRecordList.get(i).getLastBidTime());
-            auctionBidRecordVO.setMemberName(auctionBidRecordList.get(i).getNickname());
-            auctionBidRecordVO.setMemberId(auctionBidRecordList.get(i).getMemberId());
+            AuctionBidRecord auctionBidRecord = auctionBidRecordList.get(i);
+            auctionBidRecordVO.setLastBidAmount(auctionBidRecord.getLastBidAmount());
+            auctionBidRecordVO.setLastBidTime(auctionBidRecord.getLastBidTime());
+            auctionBidRecordVO.setMemberName(auctionBidRecord.getNickname());
+            auctionBidRecordVO.setMemberId(auctionBidRecord.getMemberId());
+            auctionBidRecordVO.setStatus(auctionBidRecord.getStatus());
+            auctionBidRecordVO.setAvatar(
+                    memberMap.getOrDefault(auctionBidRecord.getMemberId(), ""));
             auctionBidRecordVOList.add(auctionBidRecordVO);
         }
         LambdaQueryWrapper<AuctionBidRecord> wrapper1=Wrappers.lambdaQuery();
@@ -836,6 +849,7 @@
                 auctionBidRecordVO.setSort(Integer.valueOf(count.intValue()));
                 auctionBidRecordVO.setLastBidAmount(auctionBidRecord.getLastBidAmount());
                 auctionBidRecordVO.setLastBidTime(auctionBidRecord.getLastBidTime());
+                auctionBidRecordVO.setStatus(auctionBidRecord.getStatus());
                 Member data = memberClient.getMembeOne(auctionBidRecord.getMemberId(),
                         SecurityConstants.INNER).getData();
                 if (data!=null){

--
Gitblit v1.7.1