package cn.freemud.demo.manager.product;

import cn.freemud.demo.ValidateShopProductRequestBO;
import cn.freemud.demo.entities.*;
import cn.freemud.demo.entities.bo.goods.GetProductBO;
import cn.freemud.demo.entities.bo.goods.GetProductBySkuIdResponseBO;
import cn.freemud.demo.entities.bo.goods.PlatformProductBO;
import cn.freemud.demo.entities.bo.goods.ProductBO;
import com.freemud.application.sdk.api.productcenter.request.product.valid.ValidateShopProductRequest;

import java.util.List;
import java.util.Map;

public interface ProductService {

    List<ProductBO>  getProductInfo(GetProductBO getProductBO);

    Map<String, GetProductBySkuIdResponseBO> getProductInfoBySkuIds(GetProductBySkuIdBO getProductBySkuIdBO);

    List<ProductStockBO> getProductStock(GetProductStock getProductStock);

    ValiadShopProductBO validateShopProduct(ValidateShopProductRequestBO validateShopProductRequestBO);

    List<String> getRequiredProductList(GetRequiredProductListBO getRequiredProductListBO);

}
