| | |
| | | throw new ServiceException("出价不能比当前最高价低"); |
| | | } |
| | | } |
| | | if (one3!=null){ |
| | | if (bidVO.getLastBidAmount().doubleValue()<one3.getLastBidAmount().add(byId.getMinimumMarkupAmount()).doubleValue()){ |
| | | throw new ServiceException("出价不能比当前最高价低加每次加价低"); |
| | | } |
| | | } |
| | | |
| | | BigDecimal bigDecimal=byId.getStartingPrice().add(byId.getMinimumMarkupAmount()); |
| | | if (bigDecimal.doubleValue()>bidVO.getLastBidAmount().doubleValue()){ |
| | |
| | | wrapper1.orderByDesc(AuctionBidRecord::getLastBidAmount); |
| | | wrapper1.last("limit 1"); |
| | | AuctionBidRecord one = auctionBidRecordService.getOne(wrapper1); |
| | | if (byId.getAuctionStock()==1) { |
| | | if (one != null) { |
| | | BigDecimal bigDecimal1 = one.getLastBidAmount().add(byId.getMinimumMarkupAmount()); |
| | | if (bigDecimal1.doubleValue() > bidVO.getLastBidAmount().doubleValue()) { |
| | |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | LambdaQueryWrapper<AuctionBidRecord> wrapper3=Wrappers.lambdaQuery(); |
| | | wrapper3.eq(AuctionBidRecord::getTargetId,bidVO.getTargetId()); |
| | | wrapper3.eq(AuctionBidRecord::getDelFlag,0); |
| | |
| | | one3.setAuctionSalesroomId(bidVO.getAuctionSalesroomId()); |
| | | one3.setTargetId(bidVO.getTargetId()); |
| | | one3.setMemberId(bidVO.getMemberId()); |
| | | if(membeOne.getRealName()!=null||membeOne.getRealName()!=""){ |
| | | if(membeOne.getRealName()!=null&&membeOne.getRealName()!=""){ |
| | | one3.setNickname(membeOne.getRealName()); |
| | | }else{ |
| | | one3.setNickname(membeOne.getNickname()); |
| | |
| | | Set<Long> goodsSkuIdList = null; |
| | | goodsSkuIdList = data.stream().map(OrderAuctionBond::getAuctionSalesroomId) |
| | | .collect(Collectors.toSet()); |
| | | Page<WdMemberAuctionSalesroomVO> page = new Page<>(); |
| | | Page<AuctionSalesroom> page = new Page<>(); |
| | | page.setSize(memberAuctionSalesroomDTO.getPageSize()); |
| | | page.setCurrent(memberAuctionSalesroomDTO.getPageCurr()); |
| | | MemberAuctionSalesroomWdDTO memberAuctionSalesroomWdDTO=new MemberAuctionSalesroomWdDTO(); |
| | | /* MemberAuctionSalesroomWdDTO memberAuctionSalesroomWdDTO=new MemberAuctionSalesroomWdDTO(); |
| | | if (goodsSkuIdList.size()>0){ |
| | | memberAuctionSalesroomWdDTO.setGoodsSkuIdList(goodsSkuIdList); |
| | | }else{ |
| | |
| | | memberAuctionSalesroomWdDTO.setStatus(MemberAuctionSalesroomDTO.getStatus()); |
| | | } |
| | | |
| | | }*/ |
| | | |
| | | LambdaQueryWrapper<AuctionSalesroom> wrapper1=Wrappers.lambdaQuery(); |
| | | if (goodsSkuIdList.size()>0){ |
| | | wrapper1.in(AuctionSalesroom::getId,goodsSkuIdList); |
| | | }else{ |
| | | Set<Long> goodsSkuIdList1 = new HashSet<>(); |
| | | goodsSkuIdList1.add(0L); |
| | | wrapper1.in(AuctionSalesroom::getId,goodsSkuIdList); |
| | | } |
| | | List<AuctionSalesroom> auctionSalesroomList=auctionSalesroomMapper.pageMemberAuctionSalesroomWdList(page,memberAuctionSalesroomWdDTO); |
| | | List<WdMemberAuctionSalesroomVO> List=new ArrayList<>(); |
| | | for (AuctionSalesroom auctionSalesroom:auctionSalesroomList){ |
| | | if (MemberAuctionSalesroomDTO.getSalesroomName()!=null){ |
| | | wrapper1.like(AuctionSalesroom::getSalesroomName,MemberAuctionSalesroomDTO.getSalesroomName()); |
| | | } |
| | | wrapper1.eq(AuctionSalesroom::getDelFlag,0); |
| | | if(MemberAuctionSalesroomDTO.getStatus()!=4){ |
| | | wrapper1.eq(AuctionSalesroom::getStatus,MemberAuctionSalesroomDTO.getStatus()); |
| | | } |
| | | wrapper1.last("ORDER BY\n" + |
| | | " CASE\n" + |
| | | " WHEN status = 0 THEN 2\n" + |
| | | " WHEN status = 1 THEN 1\n" + |
| | | " WHEN status = 2 THEN 3\n" + |
| | | " END,status"); |
| | | |
| | | Page<AuctionSalesroom> auctionSalesroomList=this.page(page,wrapper1); |
| | | PageDTO<WdMemberAuctionSalesroomVO> wdMemberAuctionSalesroomVOPageDTO = PageDTO.of(auctionSalesroomList, WdMemberAuctionSalesroomVO.class); |
| | | List<WdMemberAuctionSalesroomVO> list = wdMemberAuctionSalesroomVOPageDTO.getList(); |
| | | for (WdMemberAuctionSalesroomVO auctionSalesroom:list){ |
| | | WdMemberAuctionSalesroomVO memberAuctionSalesroomVO=new WdMemberAuctionSalesroomVO(); |
| | | memberAuctionSalesroomVO.setSalesroomName(auctionSalesroom.getSalesroomName()); |
| | | memberAuctionSalesroomVO.setDescription(auctionSalesroom.getDescription()); |
| | | memberAuctionSalesroomVO.setStatus(auctionSalesroom.getStatus().getCode()); |
| | | memberAuctionSalesroomVO.setStatus(auctionSalesroom.getStatus()); |
| | | memberAuctionSalesroomVO.setSalesroomId(auctionSalesroom.getId()); |
| | | memberAuctionSalesroomVO.setCoverPic(auctionSalesroom.getCoverPic()); |
| | | MemberAuctionSalesroomDTO memberAuctionSalesroomDTO1=new MemberAuctionSalesroomDTO(); |
| | | memberAuctionSalesroomDTO1.setAuctionSalesroomId(auctionSalesroom.getId()); |
| | | memberAuctionSalesroomDTO1.setMemberId(MemberAuctionSalesroomDTO.getMemberId()); |
| | | memberAuctionSalesroomDTO1.setAuctionSalesroomId(auctionSalesroom.getSalesroomId()); |
| | | memberAuctionSalesroomDTO1.setMemberId(auctionSalesroom.getId()); |
| | | List<OrderAuctionBond> data1 = orderClient.getOrderAuctionBondList1(memberAuctionSalesroomDTO1, SecurityConstants.INNER).getData(); |
| | | if (data1.size()>0){ |
| | | memberAuctionSalesroomVO.setBondTime(data1.get(0).getCreateTime()); |
| | | } |
| | | |
| | | List.add(memberAuctionSalesroomVO); |
| | | } |
| | | page.setRecords(List); |
| | | return PageDTO.of(page); |
| | | return wdMemberAuctionSalesroomVOPageDTO; |
| | | |
| | | } |
| | | |