xin
2025-10-17 ab0637e981ab4c85120ccde35ee24ec4abbe3e24
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
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<Long> ids);
    void putOnShelf(Long productId);
    void takeOffShelf(Long productId);
 
}