From 4c9d70fa25ff2bee6658c14af10ca2def9dd882e Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期四, 29 十月 2020 10:19:58 +0800
Subject: [PATCH] 设置默认规格

---
 service-goods/src/main/java/com/java110/goods/bmo/product/impl/GetProductBMOImpl.java |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/service-goods/src/main/java/com/java110/goods/bmo/product/impl/GetProductBMOImpl.java b/service-goods/src/main/java/com/java110/goods/bmo/product/impl/GetProductBMOImpl.java
index 1cdfcb8..2353108 100644
--- a/service-goods/src/main/java/com/java110/goods/bmo/product/impl/GetProductBMOImpl.java
+++ b/service-goods/src/main/java/com/java110/goods/bmo/product/impl/GetProductBMOImpl.java
@@ -1,17 +1,18 @@
 package com.java110.goods.bmo.product.impl;
 
 import com.java110.dto.file.FileRelDto;
+import com.java110.dto.groupBuyProduct.GroupBuyProductDto;
 import com.java110.dto.product.ProductDto;
 import com.java110.dto.product.ProductSpecDetailDto;
-import com.java110.dto.product.ProductSpecDto;
 import com.java110.dto.productDetail.ProductDetailDto;
 import com.java110.dto.productSpecValue.ProductSpecValueDto;
 import com.java110.goods.bmo.product.IGetProductBMO;
-import com.java110.intf.IProductDetailInnerServiceSMO;
-import com.java110.intf.IProductSpecValueInnerServiceSMO;
 import com.java110.intf.common.IFileRelInnerServiceSMO;
+import com.java110.intf.goods.IGroupBuyProductInnerServiceSMO;
+import com.java110.intf.goods.IProductDetailInnerServiceSMO;
 import com.java110.intf.goods.IProductInnerServiceSMO;
 import com.java110.intf.goods.IProductSpecDetailInnerServiceSMO;
+import com.java110.intf.goods.IProductSpecValueInnerServiceSMO;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
@@ -38,6 +39,9 @@
 
     @Autowired
     private IProductSpecDetailInnerServiceSMO productSpecDetailInnerServiceSMOImpl;
+
+    @Autowired
+    private IGroupBuyProductInnerServiceSMO groupBuyProductInnerServiceSMOImpl;
 
     /**
      * @param productDto
@@ -93,6 +97,20 @@
             }
         }
 
+        //鍒峰叆搴撳瓨鍜岄攢閲�
+        ProductSpecValueDto productSpecValueDto = new ProductSpecValueDto();
+        productSpecValueDto.setStoreId(productDtos.get(0).getStoreId());
+        productSpecValueDto.setProductIds(productIds.toArray(new String[productIds.size()]));
+        List<ProductSpecValueDto> productSpecValueDtos = productSpecValueInnerServiceSMOImpl.queryProductStockAndSales(productSpecValueDto);
+        for (ProductDto tmpProduct : productDtos) {
+            for (ProductSpecValueDto tmpProdSpecValue : productSpecValueDtos) {
+                if (tmpProdSpecValue.getProductId().equals(tmpProduct.getProductId())) {
+                    tmpProduct.setSales(tmpProdSpecValue.getSales());
+                    tmpProduct.setStock(tmpProdSpecValue.getStock());
+                }
+            }
+        }
+
         // 鏌ヨ瑙勬牸
         if (productDtos.size() > 1) {
             return;
@@ -115,6 +133,8 @@
         }
 
         freshProductSpecValue(productDtos);
+        judgeGroupBuyProduct(productDtos.get(0));
+
 
         ProductDetailDto productDetailDto = new ProductDetailDto();
         productDetailDto.setProductId(productDtos.get(0).getProductId());
@@ -128,6 +148,20 @@
         productDtos.get(0).setContent(productDetailDtos.get(0).getContent());
     }
 
+    private void judgeGroupBuyProduct(ProductDto productDto) {
+        //鍒ゆ柇鍟嗗搧鏄惁 鎷煎洟
+        GroupBuyProductDto groupBuyProductDto = new GroupBuyProductDto();
+        groupBuyProductDto.setProductId(productDto.getProductId());
+        groupBuyProductDto.setStoreId(productDto.getStoreId());
+        List<GroupBuyProductDto> groupBuyProductDtos = groupBuyProductInnerServiceSMOImpl.queryGroupBuyProducts(groupBuyProductDto);
+
+        if (groupBuyProductDtos == null || groupBuyProductDtos.size() < 1) {
+            return;
+        }
+
+
+    }
+
     private void freshProductSpecValue(List<ProductDto> productDtos) {
         ProductSpecValueDto productSpecValueDto = new ProductSpecValueDto();
         productSpecValueDto.setProductId(productDtos.get(0).getProductId());

--
Gitblit v1.8.0