From f44e4d609e7efaed9eac545137970b1e334f8106 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期六, 21 九月 2024 09:01:36 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java |   56 +++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 43 insertions(+), 13 deletions(-)

diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java
index fa3e0d6..080abca 100644
--- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java
@@ -12,7 +12,6 @@
 import com.ruoyi.auction.controller.management.vo.MgtAuctionBidRecordVO;
 import com.ruoyi.auction.controller.management.vo.MgtAuctionGoodsVO;
 import com.ruoyi.auction.domain.AuctionBidRecord;
-import com.ruoyi.auction.domain.AuctionBondJl;
 import com.ruoyi.auction.domain.AuctionBrowseRecord;
 import com.ruoyi.auction.domain.MemberAuctionCollection;
 import com.ruoyi.auction.mapper.AuctionBondJlMapper;
@@ -38,7 +37,19 @@
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.system.api.constants.ConfigEnum;
 import com.ruoyi.system.api.constants.NotificationTypeConstant;
-import com.ruoyi.system.api.domain.*;
+import com.ruoyi.system.api.domain.AuctionBondJl;
+import com.ruoyi.system.api.domain.AuctionGoods;
+import com.ruoyi.system.api.domain.CustomConfig;
+import com.ruoyi.system.api.domain.GoodsBrand;
+import com.ruoyi.system.api.domain.GoodsCategory;
+import com.ruoyi.system.api.domain.GoodsFlavorType;
+import com.ruoyi.system.api.domain.GoodsSeries;
+import com.ruoyi.system.api.domain.GoodsSku;
+import com.ruoyi.system.api.domain.Member;
+import com.ruoyi.system.api.domain.MemberAddress;
+import com.ruoyi.system.api.domain.Order;
+import com.ruoyi.system.api.domain.OrderAuctionBond;
+import com.ruoyi.system.api.domain.WebsocketMessageDTO;
 import com.ruoyi.system.api.domain.dto.AuctionGoodsListDTO;
 import com.ruoyi.system.api.domain.dto.AuctionGoodsListPageDTO;
 import com.ruoyi.system.api.domain.dto.GoodsStockUpdDTO;
@@ -46,7 +57,10 @@
 import com.ruoyi.system.api.domain.dto.MemberAuctionSalesroomDTO;
 import com.ruoyi.system.api.domain.dto.OrderDTO;
 import com.ruoyi.system.api.domain.dto.RefundDTO;
-import com.ruoyi.system.api.domain.vo.*;
+import com.ruoyi.system.api.domain.vo.AuctionGoodsListVO;
+import com.ruoyi.system.api.domain.vo.AuctionGoodsinfoVO;
+import com.ruoyi.system.api.domain.vo.GoodsInfoTitleValueVO;
+import com.ruoyi.system.api.domain.vo.getHomeGoodsSkuXxiVO;
 import com.ruoyi.system.api.feignClient.AuctionClient;
 import com.ruoyi.system.api.feignClient.GoodsSkuClient;
 import com.ruoyi.system.api.feignClient.MemberClient;
@@ -382,6 +396,7 @@
                         orderDTO.setSkuName(goodsSku.getSkuName());
                     }
                     orderDTO.setOrderTimeSx(auctionGoods.getEndTime());
+                    orderDTO.setGoodsId(auctionGoods.getGoodsSkuId());
                     orderClient.saveOrderOne(orderDTO, SecurityConstants.INNER);
                 }
             } else {
@@ -455,6 +470,9 @@
             List<GoodsSku> goodsSku = goodsSkuClient.getGoodsByName(auctionGoodsListDTO.getGoodsSkuName(),
                             SecurityConstants.INNER)
                     .getData();
+            if (CollUtils.isEmpty(goodsSku)) {
+                return PageDTO.empty(0L, 1L);
+            }
             if (goodsSku!=null){
                 goodsSkuIdList = goodsSku.stream().map(GoodsSku::getId)
                         .collect(Collectors.toSet());
@@ -540,12 +558,19 @@
         auctionGoodsinfoVO.setMinimumMarkupAmount(byId.getMinimumMarkupAmount());
         auctionGoodsinfoVO.setSpec(goodsSkuOne.getSpec());
         auctionGoodsinfoVO.setSpecUnit(goodsSkuOne.getSpecUnit());
-        auctionGoodsinfoVO.setShareTitle(goodsSkuOne.getShareTitle());
         auctionGoodsinfoVO.setDetail(goodsSkuOne.getDetail());
         auctionGoodsinfoVO.setBond(byId.getBond());
         auctionGoodsinfoVO.setYears(goodsSkuOne.getYears());
-        auctionGoodsinfoVO.setSharePic(byId.getSharePic());
-        auctionGoodsinfoVO.setShareTitle(byId.getShareTitle());
+        if (StringUtils.isNotBlank(byId.getShareTitle())) {
+            auctionGoodsinfoVO.setShareTitle(byId.getShareTitle());
+        } else {
+            auctionGoodsinfoVO.setShareTitle(goodsSkuOne.getSkuName());
+        }
+        if (StringUtils.isNotBlank(byId.getSharePic())) {
+            auctionGoodsinfoVO.setSharePic(byId.getSharePic());
+        } else {
+            auctionGoodsinfoVO.setSharePic(goodsSkuOne.getCoverPic());
+        }
         LambdaQueryWrapper<AuctionBidRecord> wrapper1= Wrappers.lambdaQuery();
         wrapper1.eq(AuctionBidRecord::getAuctionType,1);
         wrapper1.eq(AuctionBidRecord::getTargetId,byId.getId());
@@ -691,13 +716,10 @@
         if (auctionGoodsListDTO.getStartStatus() != 4) {
             wrapper1.eq(AuctionGoods::getStartStatus,auctionGoodsListDTO.getStartStatus());
         }
-        wrapper1.last("ORDER BY\n" +
-                "        CASE\n" +
-                "        WHEN start_status = 0 THEN 2\n" +
-                "        WHEN start_status = 1 THEN 1\n" +
-                "        WHEN start_status = 2 THEN 3\n" +
-                "        END,start_status asc ");
-
+        wrapper1.last(auctionGoodsListDTO.getStartStatus() == 4, "ORDER BY\n"
+                + "    FIELD(start_status, 1, 0, 2),\n"
+                + "    start_time DESC");
+        wrapper1.last(auctionGoodsListDTO.getStartStatus() != 4, "ORDER BY start_time DESC");
         Page<AuctionGoods> auctionSalesroomList=this.page(page,wrapper1);
         PageDTO<AuctionGoodsListVO> wdMemberAuctionSalesroomVOPageDTO = PageDTO.of(auctionSalesroomList, AuctionGoodsListVO.class);
         List<AuctionGoodsListVO> list = wdMemberAuctionSalesroomVOPageDTO.getList();
@@ -809,6 +831,7 @@
                             orderDTO.setSkuName(goodsSku.getSkuName());
                         }
                         orderDTO.setOrderTimeSx(auctionGoods.getEndTime());
+                        orderDTO.setGoodsId(auctionGoods.getGoodsSkuId());
                         orderClient.saveOrderOne(orderDTO, SecurityConstants.INNER);
                     }
                 } else {
@@ -940,4 +963,11 @@
         System.out.println(msg);
     }
 
+    @Override
+    public List<GoodsSku> getGoodsSkuByAuctionGoodsIdSet(Set<Long> auctionGoodsIdSet) {
+        List<AuctionGoods> auctionGoodsList = this.listByIds(auctionGoodsIdSet);
+        List<Long> goodsSkuIdList = auctionGoodsList.stream().map(AuctionGoods::getGoodsSkuId)
+                .collect(Collectors.toList());
+        return goodsSkuClient.getGoodsListByIds(goodsSkuIdList, SecurityConstants.INNER).getData();
+    }
 }

--
Gitblit v1.7.1