From 353ec2376201dbfaac3477262deb40bf35ad3154 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期五, 19 七月 2024 14:06:23 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java |   55 +++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 39 insertions(+), 16 deletions(-)

diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
index 63bc930..8a9e834 100644
--- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
+++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
@@ -636,6 +636,11 @@
                     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()){
@@ -724,7 +729,6 @@
             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()) {
@@ -732,8 +736,6 @@
                     }
 
                 }
-            }
-
             LambdaQueryWrapper<AuctionBidRecord> wrapper3=Wrappers.lambdaQuery();
             wrapper3.eq(AuctionBidRecord::getTargetId,bidVO.getTargetId());
             wrapper3.eq(AuctionBidRecord::getDelFlag,0);
@@ -751,7 +753,7 @@
                     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());
@@ -972,10 +974,10 @@
         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{
@@ -991,28 +993,49 @@
                 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;
 
     }
 

--
Gitblit v1.7.1