package com.oying.modules.pc.product.service.impl; import cn.hutool.core.collection.CollectionUtil; import com.oying.modules.pc.product.domain.dto.ProductImageCreateRequest; import com.oying.modules.pc.product.domain.dto.ProductMerchantUpdateRequest; import com.oying.modules.pc.product.service.ProductImageService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.List; import java.util.stream.Collectors; @Slf4j @Service @RequiredArgsConstructor public class ProductMerchantImagesUpdateProcessor { private final ProductImageService productImageService; public void processImagesUpdate(ProductMerchantUpdateRequest request) { if (CollectionUtil.isNotEmpty(request.getDeletedImageIds())) { productImageService.deleteAll(request.getDeletedImageIds()); } if (CollectionUtil.isNotEmpty(request.getUpdatedImages())) { productImageService.batchUpdate(request.getUpdatedImages()); } if (CollectionUtil.isNotEmpty(request.getNewImages())) { List newImages = request.getNewImages().stream().peek(i-> i.setProductId(request.getProductId())).collect(Collectors.toList()); productImageService.batchCreate(newImages); } } }