zepengdev
2025-06-14 6e0a83c55db4bae4d23a4c281946bda1d610f678
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.oying.modules.pc.product.converter;
 
import cn.hutool.core.collection.ListUtil;
import com.oying.modules.pc.product.domain.ProductImage;
import com.oying.modules.pc.product.domain.dto.ProductImageCreateRequest;
import com.oying.modules.pc.product.domain.dto.ProductImageUpdateRequest;
import com.oying.modules.pc.utils.ImageUtils;
 
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
 
public class ProductImageAssembler {
 
    public static ProductImage to(ProductImageCreateRequest request) {
        ProductImage productImage = new ProductImage();
        productImage.setProductId(request.getProductId());
        productImage.setImageType(Optional.ofNullable(request.getImageType()).orElse("main"));
        productImage.setCloudStorageId(request.getUploadFileId());
        productImage.setImageUrl(ImageUtils.getPublicObjectUrl(request.getUploadFileId()));
        return productImage;
    }
 
    public static List<ProductImage> toProducts(List<ProductImageCreateRequest> requests) {
        return Optional.ofNullable(requests).orElse(ListUtil.empty()).stream().map(ProductImageAssembler::to).collect(Collectors.toList());
    }
 
    public static ProductImage to(ProductImageUpdateRequest request) {
        ProductImage productImage = new ProductImage();
        productImage.setImageId(request.getImageId());
        productImage.setProductId(request.getProductId());
        productImage.setImageType(request.getImageType());
        productImage.setCloudStorageId(request.getUploadFileId());
        productImage.setImageUrl(ImageUtils.getPublicObjectUrl(request.getUploadFileId()));
        return productImage;
    }
 
}