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