iproductcategory.java

来自「工厂版本管理系统,STRUTS2框架,用于管理商品的版本,便于有效的控制版本」· Java 代码 · 共 79 行

JAVA
79
字号
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 + =
减小字号Ctrl + -
显示快捷键?