From d91d49d51503a22a424a5600b8bfa7586cf3cd91 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期五, 21 六月 2024 20:15:46 +0800
Subject: [PATCH] 用户端商品

---
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java |   92 +++++++++++++++++++++++++++-------------------
 1 files changed, 54 insertions(+), 38 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 8c568ef..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
@@ -412,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());
@@ -481,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));
@@ -524,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