📄 iproductcategory.java
字号:
package com.bluesky.elecall.domain;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.bluesky.elecall.domain.search.AttributeStatistics;
import com.bluesky.elecall.domain.search.CategoryStatisticsItem;
import com.bluesky.elecall.domain.search.StatisticsItem;
public interface IProductCategory {
void save(CategoryItem item);
// browse
CategoryItem getCategoryItem(long id);
CategoryItem getCategoryItem(long id, int levelDepth);
CategoryItem getRootCategoryItem();
CategoryItem getRootCategoryItem(int levelDepth);
Set<CategoryItem> getChildrenCategoryItems(CategoryItem item);
CategoryItem getParentCategoryItem(CategoryItem item);
// for init DB
List<CategoryItem> getCategoryItemByLevel(int level);
// maintain
/*
* get full product, with attributes
*/
Product getProduct(String id);
void save(Product product);
void update(Product product);
Product merge(Product product);
void deleteProduct(String id);
Set getProducts(CategoryItem item);
List findProductByFamily(CategoryItem family);
ProductAttribute getProductAttribute(String id);
// search
// statistics: by attribute/manufactory/family
AttributeStatistics getAttributeStatistics(CategoryItem subsection,
CategoryItem family, Manufactory manufactory, Map productAttributes, String keywords);
List<StatisticsItem> getFamilyStatistics(CategoryItem subsection,
CategoryItem family, Manufactory manufactory, Map productAttributes, String keywords);
List<StatisticsItem> getManufactoryStatistics(CategoryItem subsection,
CategoryItem family, Manufactory manufactory, Map productAttributes, String keywords);
/*
* calculate the statistics of its children category and grand children
* category
*/
CategoryStatisticsItem getCategoryStatistics(CategoryItem level2CategoryItem);
CategoryStatisticsItem getCategoryStatistics(
CategoryItem level3CategoryItem, String keyWords);
/*
* params are filter conditions
*/
List findProduct(CategoryItem subsection, CategoryItem family,
Manufactory manufactory, Map productAttributes, String keywords);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -