From 98933984fa1353d298a5117fb2a2d044fc51af93 Mon Sep 17 00:00:00 2001
From: rentaiming <806181662@qq.com>
Date: 星期六, 22 六月 2024 13:18:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java |  123 ++++++++++++++++++++++++++---------------
 1 files changed, 78 insertions(+), 45 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 52e94a6..be9b71f 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
@@ -27,24 +27,34 @@
 import com.ruoyi.goods.service.IGoodsInfoTitleValueService;
 import com.ruoyi.goods.service.IGoodsSkuService;
 import com.ruoyi.goods.service.IMemberGoodsCollectionService;
-import com.ruoyi.system.api.domain.*;
+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.GoodsGroupPurchase;
+import com.ruoyi.system.api.domain.GoodsSeckill;
+import com.ruoyi.system.api.domain.GoodsSeries;
+import com.ruoyi.system.api.domain.GoodsSku;
 import com.ruoyi.system.api.domain.dto.GoodsStockUpdDTO;
 import com.ruoyi.system.api.domain.dto.HomeGoodsSkuDTO;
 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.OrderVO;
 import com.ruoyi.system.api.domain.vo.getHomeGoodsSkuXxiVO;
 import com.ruoyi.system.api.feignClient.GoodsSkuClient;
-
+import com.ruoyi.system.api.feignClient.OrderClient;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
 import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
-
-import com.ruoyi.system.api.feignClient.OrderClient;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.redisson.api.RLock;
@@ -186,6 +196,7 @@
                 ), GoodsSku::getListingStatus, query.getListingStatus())
                 .eq(query.getQueryType().equals(1), GoodsSku::getListingStatus,
                         ListingStatusEnum.ON_SHELVES)
+                .orderByDesc(GoodsSku::getSortNum)
                 .page(new Page<>(query.getPageCurr(), query.getPageSize()));
         return PageDTO.of(page, GoodsSkuVO.class);
     }
@@ -304,6 +315,11 @@
         if (homeGoodsSkuDTO.getSkuName()!=null){
             wrapper3.like(GoodsSku::getSkuName,homeGoodsSkuDTO.getSkuName());
         }
+        if (homeGoodsSkuDTO.getGoodsSkuId()!=null){
+            List<Long> id=new ArrayList<>();
+            id.add(homeGoodsSkuDTO.getGoodsSkuId());
+            wrapper3.notIn(GoodsSku::getId,id);
+        }
         if (homeGoodsSkuDTO.getBrandId()!=null){
             wrapper3.eq(GoodsSku::getBrandId,homeGoodsSkuDTO.getBrandId());
         }
@@ -396,10 +412,18 @@
         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();
-        homeGoodsSkuInfoVO.setBrand(data.getBrandName());
+        if (data!=null){
+            homeGoodsSkuInfoVO.setBrand(data.getBrandName());
+        }
+        if (data1!=null){
         homeGoodsSkuInfoVO.setCategory(data1.getCategoryName());
+        }
+        if (data2!=null){
         homeGoodsSkuInfoVO.setSeries(data2.getSeriesName());
-        homeGoodsSkuInfoVO.setFlavorType(data3.getFlavorTypeName());
+        }
+        if (data3!=null) {
+            homeGoodsSkuInfoVO.setFlavorType(data3.getFlavorTypeName());
+        }
         homeGoodsSkuInfoVO.setPrice(byId.getPrice());
         homeGoodsSkuInfoVO.setSoldQuantity(byId.getSoldQuantity());
         homeGoodsSkuInfoVO.setUnit(byId.getUnit());
@@ -421,8 +445,8 @@
             HomeGoodsSkuDTO homeGoodsSkuDTO1 =new HomeGoodsSkuDTO();
             homeGoodsSkuDTO1.setGoodsSkuId(goodsGroupPurchase.getId());
             homeGoodsSkuDTO1.setMemberId(homeGoodsSkuDTO.getMemberId());
-            Order data5 = orderClient.getOrderByGroupPurchaseMemberId(homeGoodsSkuDTO1, SecurityConstants.INNER).getData();
-            if (data5!=null){
+            List<OrderVO> data4 = orderClient.getOrderByGroupPurchaseMemberList(homeGoodsSkuDTO1, SecurityConstants.INNER).getData();
+            if (data4!=null){
                 homeGoodsSkuInfoVO.setIsGoodsGroupPurchase(2);
             }else{
                 homeGoodsSkuInfoVO.setIsGoodsGroupPurchase(1);
@@ -465,26 +489,31 @@
         GoodsFlavorType data3 = goodsSkuClient.getFlavorTypeOne(byId.getFlavorTypeId(), SecurityConstants.INNER).getData();
 
 
-        getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVO1=new getHomeGoodsSkuXxiVO();
-        getHomeGoodsSkuXxiVO1.setContent(data1.getCategoryName());
-        getHomeGoodsSkuXxiVO1.setTitleName("分类");
-        homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVO1);
+        if (data1!=null){
+            getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVO1=new getHomeGoodsSkuXxiVO();
+            getHomeGoodsSkuXxiVO1.setContent(data1.getCategoryName());
+            getHomeGoodsSkuXxiVO1.setTitleName("分类");
+            homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVO1);
+        }
 
+        if (data2!=null){
         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);
-
+        }
+        if (data!=null) {
+            getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVO = new getHomeGoodsSkuXxiVO();
+            getHomeGoodsSkuXxiVO.setContent(data.getBrandName());
+            getHomeGoodsSkuXxiVO.setTitleName("品牌");
+            homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVO);
+        }
+        if (data3!=null) {
+            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));
@@ -499,6 +528,7 @@
         return homeGoodsSkuXxiVOS;
     }
 
+    @Override
     public List<getHomeGoodsSkuXxiVO> getMsHomeGoodsSkuXxi(HomeGoodsSkuDTO homeGoodsSkuDTO) {
         List<getHomeGoodsSkuXxiVO> homeGoodsSkuXxiVOS=new ArrayList<>();
         GoodsSeckill goodsSeckill = goodsSeckillMapper.selectById(homeGoodsSkuDTO.getGoodsSkuId());
@@ -507,28 +537,31 @@
         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();
+        if (data!=null){
+            getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVO1=new getHomeGoodsSkuXxiVO();
+            getHomeGoodsSkuXxiVO1.setContent(data1.getCategoryName());
+            getHomeGoodsSkuXxiVO1.setTitleName("分类");
+            homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVO1);
+        }
 
-
-        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);
-
+        if (data2!=null) {
+            getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVO2 = new getHomeGoodsSkuXxiVO();
+            getHomeGoodsSkuXxiVO2.setContent(data2.getSeriesName());
+            getHomeGoodsSkuXxiVO2.setTitleName("系列");
+            homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVO2);
+        }
+        if (data!=null) {
+            getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVO = new getHomeGoodsSkuXxiVO();
+            getHomeGoodsSkuXxiVO.setContent(data.getBrandName());
+            getHomeGoodsSkuXxiVO.setTitleName("品牌");
+            homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVO);
+        }
+        if (data3!=null) {
+            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));

--
Gitblit v1.7.1