From 6e0d89039c1f01dae7d0d8f02c41909da5c74d05 Mon Sep 17 00:00:00 2001 From: "kuang.yife" Date: Thu, 19 Sep 2024 18:20:15 +0800 Subject: [PATCH] fix --- .../src/main/java/com/wansenai/vo/product/ProductVO.java | 3 +++ .../service/product/impl/ProductServiceImpl.java | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/core/domain/src/main/java/com/wansenai/vo/product/ProductVO.java b/core/domain/src/main/java/com/wansenai/vo/product/ProductVO.java index 7e11335..1ae1d22 100644 --- a/core/domain/src/main/java/com/wansenai/vo/product/ProductVO.java +++ b/core/domain/src/main/java/com/wansenai/vo/product/ProductVO.java @@ -10,6 +10,7 @@ import lombok.NoArgsConstructor; import java.math.BigDecimal; import java.time.LocalDateTime; +import java.util.List; @Data @Builder @@ -44,6 +45,8 @@ public class ProductVO { private BigDecimal productStock; + private List productImgList; + @JsonSerialize(using = BigDecimalSerializerBO.class) private BigDecimal purchasePrice; diff --git a/core/service/src/main/java/com/wansenai/service/product/impl/ProductServiceImpl.java b/core/service/src/main/java/com/wansenai/service/product/impl/ProductServiceImpl.java index 8071952..bfb3258 100644 --- a/core/service/src/main/java/com/wansenai/service/product/impl/ProductServiceImpl.java +++ b/core/service/src/main/java/com/wansenai/service/product/impl/ProductServiceImpl.java @@ -49,6 +49,7 @@ import java.math.RoundingMode; import java.time.LocalDateTime; import java.util.*; import java.util.concurrent.ConcurrentHashMap; +import java.util.stream.Collectors; @Service @Slf4j @@ -327,6 +328,14 @@ public class ProductServiceImpl extends ServiceImpl impl ProductVO productVO = new ProductVO(); BeanUtils.copyProperties(item, productVO); + // 填充图片信息 + var productImgList = productImageService.lambdaQuery() + .select(ProductImage::getImageUrl) + .eq(ProductImage::getDeleteFlag, CommonConstants.NOT_DELETED) + .eq(ProductImage::getProductId, item.getId()) + .list(); + productVO.setProductImgList(productImgList.stream().map(ProductImage::getImageUrl).collect(Collectors.toList())); + var productCategoryName = productCategoryService.lambdaQuery() .eq(ProductCategory::getId, item.getProductCategoryId()) .eq(ProductCategory::getDeleteFlag, CommonConstants.NOT_DELETED)