package com.oying.modules.pc.product.service; import com.oying.modules.pc.product.domain.ProductAudit; import com.oying.modules.pc.product.domain.dto.ProductMerchantCreateRequest; import com.oying.modules.pc.product.domain.dto.ProductMerchantUpdateRequest; import com.oying.modules.pc.product.domain.dto.ProductPriceUpdateRequest; import com.oying.modules.pc.product.domain.enums.ProductAuditTypeEnum; import com.oying.modules.pc.product.events.ProductAuditVerdictEvent; import java.util.List; public interface ProductMerchantService { void create(ProductMerchantCreateRequest request); void createWithAudit(ProductMerchantCreateRequest request); void submitToAudit(Long productId, ProductAuditTypeEnum productAuditType); void update(ProductMerchantUpdateRequest request); void updatePrice(ProductPriceUpdateRequest request); void updateImages(ProductMerchantUpdateRequest request); void updateLabels(ProductMerchantUpdateRequest request); void batchDelete(List ids); void putOnShelf(Long productId); void takeOffShelf(Long productId); }