iproductcategorydao.java

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

JAVA
60
字号
package com.bluesky.elecall.dao;

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

import com.bluesky.elecall.domain.CategoryItem;
import com.bluesky.elecall.domain.Manufactory;
import com.bluesky.elecall.domain.Product;
import com.bluesky.elecall.domain.search.CategoryStatisticsItem;

public interface IProductCategoryDao {
	
	CategoryItem getCategoryItem(long id);

	List<CategoryItem> getItemByLevel(int level);

	void save(CategoryItem item);

	void update(CategoryItem item);

	void deleteCategoryItem(long id);

	// return value is list of {name}
	List getAttributeNameList(CategoryItem subsection);

	// return value is list of {value,count}
	// List getAttributeCountList(CategoryItem subsection, String
	// attributeName);

	/*
	 * browse level 2 category
	 * return level 3,4 category with statistics
	 */
	List getCategoryStatistics(CategoryItem level2CategoryItem);	

	/*
	 * filter: family, manufactory, attributes params method :{findProduct,
	 * getAttributeStatistics}
	 */
	List getAttributeStatistics(CategoryItem subsection, CategoryItem family,
			Manufactory manufactory, Map productAttributes, String keywords);

	List getFamilyStatistics(CategoryItem subsection, CategoryItem family,
			Manufactory manufactory, Map productAttributes, String keywords);

	List getManufactoryStatistics(CategoryItem subsection, CategoryItem family,
			Manufactory manufactory, Map productAttributes, String keywords);

	List findProduct(CategoryItem subsection, CategoryItem family,
			Manufactory manufactory, Map productAttributes, String keywords);
	
	/*
	 * if categoryItem ==null or root then it is the first time search
	 * else search under categoryItem, the second time search
	 */
	List getCategoryStatistics(CategoryItem categoryItem,String keyWords);
	
	Product getProduct(String id);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?