pad点餐返回sku列表

This commit is contained in:
张松
2025-04-08 10:07:19 +08:00
parent 24981e5c9d
commit dbaa79b471
2 changed files with 11 additions and 0 deletions

View File

@@ -1,10 +1,12 @@
package com.czg.product.vo; package com.czg.product.vo;
import com.czg.product.entity.ProdSku;
import com.czg.product.entity.Product; import com.czg.product.entity.Product;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
@@ -13,4 +15,5 @@ import java.math.BigDecimal;
@Data @Data
public class ProductVO extends Product { public class ProductVO extends Product {
private BigDecimal lowPrice; private BigDecimal lowPrice;
private List<ProdSku> skuList;
} }

View File

@@ -4,7 +4,9 @@ import com.czg.account.dto.pad.*;
import com.czg.account.entity.*; import com.czg.account.entity.*;
import com.czg.account.service.*; import com.czg.account.service.*;
import com.czg.exception.ApiNotPrintException; import com.czg.exception.ApiNotPrintException;
import com.czg.product.entity.ProdSku;
import com.czg.product.entity.Product; import com.czg.product.entity.Product;
import com.czg.product.service.ProdSkuService;
import com.czg.product.service.ProductService; import com.czg.product.service.ProductService;
import com.czg.product.vo.ProductVO; import com.czg.product.vo.ProductVO;
import com.czg.service.account.mapper.PadProductCategoryDetailMapper; import com.czg.service.account.mapper.PadProductCategoryDetailMapper;
@@ -32,6 +34,8 @@ public class PadProdServiceImpl implements PadProdService {
private PadProductCategoryService padProductCategoryService; private PadProductCategoryService padProductCategoryService;
@DubboReference @DubboReference
private ProductService productService; private ProductService productService;
@DubboReference
private ProdSkuService prodSkuService;
@Resource @Resource
private ShopProdCategoryService shopProdCategoryService; private ShopProdCategoryService shopProdCategoryService;
@Resource @Resource
@@ -59,6 +63,10 @@ public class PadProdServiceImpl implements PadProdService {
padDetailDTO.setProductIdList(productIds); padDetailDTO.setProductIdList(productIds);
if (!productIds.isEmpty()) { if (!productIds.isEmpty()) {
List<ProductVO> products = productService.listAndLowPrice(shopId, productIds); List<ProductVO> products = productService.listAndLowPrice(shopId, productIds);
products.parallelStream().forEach(item -> {
List<ProdSku> skuList = prodSkuService.list(new QueryWrapper().eq(ProdSku::getProductId, item.getId()));
item.setSkuList(skuList);
});
padDetailDTO.setProductList(products); padDetailDTO.setProductList(products);
} }