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;
import com.czg.product.entity.ProdSku;
import com.czg.product.entity.Product;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.List;
/**
* @author Administrator
@ -13,4 +15,5 @@ import java.math.BigDecimal;
@Data
public class ProductVO extends Product {
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.service.*;
import com.czg.exception.ApiNotPrintException;
import com.czg.product.entity.ProdSku;
import com.czg.product.entity.Product;
import com.czg.product.service.ProdSkuService;
import com.czg.product.service.ProductService;
import com.czg.product.vo.ProductVO;
import com.czg.service.account.mapper.PadProductCategoryDetailMapper;
@ -32,6 +34,8 @@ public class PadProdServiceImpl implements PadProdService {
private PadProductCategoryService padProductCategoryService;
@DubboReference
private ProductService productService;
@DubboReference
private ProdSkuService prodSkuService;
@Resource
private ShopProdCategoryService shopProdCategoryService;
@Resource
@ -59,6 +63,10 @@ public class PadProdServiceImpl implements PadProdService {
padDetailDTO.setProductIdList(productIds);
if (!productIds.isEmpty()) {
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);
}