| | |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.ArrayList; |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | import java.util.stream.Collectors; |
| | |
| | | LocalDateTime newTime7 = now.minusDays(7); |
| | | LambdaQueryWrapper<AuctionBrowseRecord> wrapper3= Wrappers.lambdaQuery(); |
| | | wrapper3.eq(AuctionBrowseRecord::getDelFlag,0); |
| | | wrapper3.eq(AuctionBrowseRecord::getTargetId,auctionGoodsListDTO.getGoodsSkuId()); |
| | | wrapper3.eq(AuctionBrowseRecord::getBrowseType,1); |
| | | wrapper3.eq(AuctionBrowseRecord::getMemberId,auctionGoodsListDTO.getMemberId()); |
| | | wrapper3.ge(AuctionBrowseRecord::getCreateTime, newTime7) |
| | | .le(AuctionBrowseRecord::getCreateTime, now); |
| | | |
| | | Set<Long> goodsSkuIdList = new HashSet<>(); |
| | | List<AuctionBrowseRecord> list = this.list(wrapper3); |
| | | Set<Long> goodsSkuIdList = null; |
| | | goodsSkuIdList = list.stream().map(AuctionBrowseRecord::getTargetId) |
| | | .collect(Collectors.toSet()); |
| | | |
| | | for (AuctionBrowseRecord auctionBrowseRecord:list){ |
| | | AuctionGoods auctionGoods = auctionGoodsMapper.selectById(auctionBrowseRecord.getTargetId()); |
| | | goodsSkuIdList.add(auctionGoods.getGoodsSkuId()); |
| | | } |
| | | Set<Long> goodsSkuIdList1 = null; |
| | | if (StringUtils.isNotEmpty(auctionGoodsListDTO.getGoodsSkuName())) { |
| | | List<GoodsSku> goodsSku = goodsSkuClient.getGoodsByName(auctionGoodsListDTO.getGoodsSkuName(), |
| | |
| | | .collect(Collectors.toSet()); |
| | | } |
| | | Set<Long> goodsSkuIdList2 =null; |
| | | if (goodsSkuIdList1.size()==0){ |
| | | if (StringUtils.isNotEmpty(goodsSkuIdList1)){ |
| | | goodsSkuIdList.retainAll(goodsSkuIdList1); |
| | | goodsSkuIdList2=goodsSkuIdList; |
| | | }else { |
| | | goodsSkuIdList2=goodsSkuIdList; |
| | | } |
| | | |
| | | |
| | | Page<AuctionGoodsListVO> page = new Page<>(); |
| | | page.setSize(auctionGoodsListDTO.getPageSize()); |
| | | page.setCurrent(auctionGoodsListDTO.getPageCurr()); |
| | | AuctionGoodsListPageDTO auctionGoodsListPageDTO=new AuctionGoodsListPageDTO(); |
| | | auctionGoodsListPageDTO.setGoodsSkuIdList(goodsSkuIdList2); |
| | | if (StringUtils.isNotEmpty(goodsSkuIdList2)){ |
| | | auctionGoodsListPageDTO.setGoodsSkuIdList(goodsSkuIdList2); |
| | | }else{ |
| | | goodsSkuIdList2=new HashSet<>(); |
| | | goodsSkuIdList2.add(0L); |
| | | auctionGoodsListPageDTO.setGoodsSkuIdList(goodsSkuIdList2); |
| | | } |
| | | List<AuctionGoods> auctionGoodsPgeList = auctionGoodsMapper.getAuctionGoodsPgeList(page, auctionGoodsListPageDTO); |
| | | List<AuctionGoodsListVO> auctionGoodsVOS=new ArrayList<>(); |
| | | for (AuctionGoods auctionGoods:auctionGoodsPgeList){ |
| | |
| | | wrapper3.eq(AuctionBrowseRecord::getDelFlag,0); |
| | | wrapper3.eq(AuctionBrowseRecord::getTargetId,MemberAuctionSalesroomDTO.getAuctionSalesroomId()); |
| | | wrapper3.eq(AuctionBrowseRecord::getMemberId,MemberAuctionSalesroomDTO.getMemberId()); |
| | | wrapper3.eq(AuctionBrowseRecord::getBrowseType,2); |
| | | wrapper3.ge(AuctionBrowseRecord::getCreateTime, newTime7) |
| | | .le(AuctionBrowseRecord::getCreateTime, now); |
| | | |
| | |
| | | memberAuctionSalesroomDTO1.setAuctionSalesroomId(auctionSalesroom.getId()); |
| | | memberAuctionSalesroomDTO1.setMemberId(MemberAuctionSalesroomDTO.getMemberId()); |
| | | List<OrderAuctionBond> data1 = orderClient.getOrderAuctionBondList1(memberAuctionSalesroomDTO1, SecurityConstants.INNER).getData(); |
| | | memberAuctionSalesroomVO.setBondTime(data1.get(0).getCreateTime()); |
| | | if (data1.size()>0){ |
| | | memberAuctionSalesroomVO.setIsBond(2); |
| | | }else{ |
| | | memberAuctionSalesroomVO.setIsBond(1); |
| | | } |
| | | MemberAuctionSalesroomDTO memberAuctionSalesroomDTO2=new MemberAuctionSalesroomDTO(); |
| | | memberAuctionSalesroomDTO2.setAuctionSalesroomId(auctionSalesroom.getId()); |
| | | List<OrderAuctionBond> data2 = orderClient.getOrderAuctionBondList1(memberAuctionSalesroomDTO2, SecurityConstants.INNER).getData(); |
| | | memberAuctionSalesroomVO.setBondNum(data2.size()); |
| | | memberAuctionSalesroomVO.setBond(auctionSalesroom.getBond()); |
| | | List.add(memberAuctionSalesroomVO); |
| | | } |
| | | page.setRecords(List); |