Skip to content

Commit 7f1aa63

Browse files
authored
feat(be): 상품 삭제시 ES 상점 키워드에 반영 (#302)
1 parent 9c1ee64 commit 7f1aa63

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

backend/src/main/java/com/deliveranything/domain/product/product/service/ProductService.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66
import com.deliveranything.domain.product.product.dto.ProductSearchRequest;
77
import com.deliveranything.domain.product.product.dto.ProductUpdateRequest;
88
import com.deliveranything.domain.product.product.entity.Product;
9+
import com.deliveranything.domain.product.product.event.ProductKeywordsChangedEvent;
910
import com.deliveranything.domain.product.product.repository.ProductRepository;
1011
import com.deliveranything.domain.store.store.entity.Store;
1112
import com.deliveranything.domain.store.store.service.StoreService;
1213
import lombok.RequiredArgsConstructor;
14+
import org.springframework.context.ApplicationEventPublisher;
1315
import org.springframework.data.domain.Slice;
1416
import org.springframework.stereotype.Service;
1517
import org.springframework.transaction.annotation.Transactional;
@@ -21,6 +23,7 @@ public class ProductService {
2123
private final ProductRepository productRepository;
2224
private final StoreService storeService;
2325
private final KeywordGenerationService keywordGenerationService;
26+
private final ApplicationEventPublisher eventPublisher;
2427

2528
@Transactional
2629
public ProductResponse createProduct(Long storeId, ProductCreateRequest request) {
@@ -46,6 +49,10 @@ public void deleteProduct(Long storeId, Long productId) {
4649
Product product = productRepository.getById(productId);
4750
product.validateStore(storeId);
4851
productRepository.delete(product);
52+
53+
eventPublisher.publishEvent(new ProductKeywordsChangedEvent(
54+
product.getStore().getId(), product.getId()
55+
));
4956
}
5057

5158
@Transactional

0 commit comments

Comments
 (0)