package cn.freemud.demo.manager.product;

import cn.freemud.demo.entities.bo.goods.ValidateShopProductRequestBO;
import cn.freemud.demo.entities.bo.goods.GetProductBO;
import cn.freemud.demo.entities.bo.goods.GetProductBySkuIdResponseBO;
import cn.freemud.demo.entities.bo.goods.ProductBO;
import cn.freemud.demo.entities.bo.goods.ValiadShopProductBO;
import cn.freemud.demo.entities.bo.product.GetProductBySkuIdBO;
import cn.freemud.demo.entities.bo.product.GetProductStock;
import cn.freemud.demo.entities.bo.product.GetRequiredProductListBO;
import cn.freemud.demo.entities.bo.product.ProductStockBO;

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);

}
