mitao
2025-03-14 c9c65a2277d91c0745221b8c631e704debfe6750
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){