From e45091fdf9e412c758bc320f3f5664081631fa4b Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期三, 12 六月 2024 20:58:50 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java |   71 +++++++++++++++++++++++++++++++----
 1 files changed, 62 insertions(+), 9 deletions(-)

diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java
index ed51dbd..9c3ce3f 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java
@@ -39,12 +39,11 @@
 import com.ruoyi.system.api.domain.dto.ListStatusDTO;
 import com.ruoyi.system.api.domain.vo.HomeGoodsSkuInfoVO;
 import com.ruoyi.system.api.domain.vo.HomeGoodsSkuListVO;
+import com.ruoyi.system.api.domain.vo.getHomeGoodsSkuXxiVO;
 import com.ruoyi.system.api.feignClient.GoodsSkuClient;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
 import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
@@ -301,12 +300,22 @@
         LambdaQueryWrapper<GoodsSku> wrapper3= Wrappers.lambdaQuery();
         wrapper3.eq(GoodsSku::getDelFlag,0);
         wrapper3.eq(GoodsSku::getListingStatus,0);
-        wrapper3.like(GoodsSku::getSkuName,homeGoodsSkuDTO.getSkuName());
-        wrapper3.eq(GoodsSku::getSkuName,homeGoodsSkuDTO.getSkuName());
-        wrapper3.eq(GoodsSku::getBrandId,homeGoodsSkuDTO.getBrandId());
-        wrapper3.eq(GoodsSku::getCategoryId,homeGoodsSkuDTO.getCategoryId());
-        wrapper3.eq(GoodsSku::getSeriesId,homeGoodsSkuDTO.getSeriesId());
-        wrapper3.eq(GoodsSku::getFlavorTypeId,homeGoodsSkuDTO.getFlavorTypeId());
+        if (homeGoodsSkuDTO.getSkuName()!=null){
+            wrapper3.like(GoodsSku::getSkuName,homeGoodsSkuDTO.getSkuName());
+        }
+        if (homeGoodsSkuDTO.getBrandId()!=null){
+            wrapper3.eq(GoodsSku::getBrandId,homeGoodsSkuDTO.getBrandId());
+        }
+        if (homeGoodsSkuDTO.getCategoryId()!=null){
+            wrapper3.eq(GoodsSku::getCategoryId,homeGoodsSkuDTO.getCategoryId());
+        }
+
+        if (homeGoodsSkuDTO.getSeriesId()!=null){
+            wrapper3.eq(GoodsSku::getSeriesId,homeGoodsSkuDTO.getSeriesId());
+        }
+        if (homeGoodsSkuDTO.getFlavorTypeId()!=null){
+            wrapper3.eq(GoodsSku::getFlavorTypeId,homeGoodsSkuDTO.getFlavorTypeId());
+        }
         if (homeGoodsSkuDTO.getSort()==2){
             wrapper3.orderByAsc(GoodsSku::getPrice);
         }
@@ -411,6 +420,50 @@
         return homeGoodsSkuInfoVO;
     }
 
+    @Override
+    public List<getHomeGoodsSkuXxiVO> getHomeGoodsSkuXxi(HomeGoodsSkuDTO homeGoodsSkuDTO) {
+        List<getHomeGoodsSkuXxiVO> homeGoodsSkuXxiVOS=new ArrayList<>();
+        GoodsSku byId = this.getById(homeGoodsSkuDTO.getGoodsSkuId());
+        GoodsBrand data = goodsSkuClient.getBrandOne(byId.getBrandId(), SecurityConstants.INNER).getData();
+        GoodsCategory data1 = goodsSkuClient.getCategoryOne(byId.getCategoryId(), SecurityConstants.INNER).getData();
+        GoodsSeries data2 = goodsSkuClient.getSeriesOne(byId.getSeriesId(), SecurityConstants.INNER).getData();
+        GoodsFlavorType data3 = goodsSkuClient.getFlavorTypeOne(byId.getFlavorTypeId(), SecurityConstants.INNER).getData();
+
+
+        getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVO1=new getHomeGoodsSkuXxiVO();
+        getHomeGoodsSkuXxiVO1.setContent(data1.getCategoryName());
+        getHomeGoodsSkuXxiVO1.setTitleName("分类");
+        homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVO1);
+
+        getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVO2=new getHomeGoodsSkuXxiVO();
+        getHomeGoodsSkuXxiVO2.setContent(data2.getSeriesName());
+        getHomeGoodsSkuXxiVO2.setTitleName("系列");
+        homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVO2);
+
+        getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVO=new getHomeGoodsSkuXxiVO();
+        getHomeGoodsSkuXxiVO.setContent(data.getBrandName());
+        getHomeGoodsSkuXxiVO.setTitleName("品牌");
+        homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVO);
+
+        getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVO3=new getHomeGoodsSkuXxiVO();
+        getHomeGoodsSkuXxiVO3.setContent(data3.getFlavorTypeName());
+        getHomeGoodsSkuXxiVO3.setTitleName("香型");
+        homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVO3);
+
+
+        List<GoodsInfoTitleValueVO> goodsInfoTitleValueVOList = goodsInfoTitleValueService.listByGoodsId(homeGoodsSkuDTO.getGoodsSkuId());
+        Collections.sort(goodsInfoTitleValueVOList, Comparator.comparingInt(GoodsInfoTitleValueVO::getSortNum));
+        for (GoodsInfoTitleValueVO goodsInfoTitleValueVO:goodsInfoTitleValueVOList){
+            getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVOs=new getHomeGoodsSkuXxiVO();
+            getHomeGoodsSkuXxiVOs.setContent(goodsInfoTitleValueVO.getContent());
+            getHomeGoodsSkuXxiVOs.setTitleName(goodsInfoTitleValueVO.getTitleName());
+            homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVOs);
+        }
+
+
+        return homeGoodsSkuXxiVOS;
+    }
+
     private boolean updateGoodsStock(GoodsSku skus, Integer auctionStock) {
         return this.lambdaUpdate()
                 .set(skus.getStock() + auctionStock > 0, GoodsSku::getStock,

--
Gitblit v1.7.1