⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 categorybean.java

📁 struts+spring+hibernate例子
💻 JAVA
字号:
package com.shop.biz;

import java.util.List;

import javax.servlet.http.Cookie;

import com.shop.dao.CategoryDAO;
import com.shop.dao.common.CategoryListDAO;
import com.shop.dao.common.RootCategoryDAO;
import com.shop.dao.common.ThirdCategoryDAO;
import com.shop.data.AbractBrand;
import com.shop.data.AbractCategory;
import com.shop.data.AbractProduct;
import com.shop.entity.Category;
import com.shop.interfaces.ICategory;

public class CategoryBean implements ICategory{
	private CategoryDAO categoryDAO;
	private RootCategoryDAO rootCategoryDAO;
	private ThirdCategoryDAO thirdCategoryDAO;
	private CategoryListDAO categoryListDAO;

	public void setCategoryDAO(CategoryDAO categoryDAO) {
		this.categoryDAO = categoryDAO;
	}

	public void setRootCategoryDAO(RootCategoryDAO rootCategoryDAO) {
		this.rootCategoryDAO = rootCategoryDAO;
	}
	
	public void setThirdCategoryDAO(ThirdCategoryDAO thirdCategoryDAO) {
		this.thirdCategoryDAO = thirdCategoryDAO;
	}
	
	public void setCategoryListDAO(CategoryListDAO categoryListDAO) {
		this.categoryListDAO = categoryListDAO;
	}
	
	public boolean isExit(Integer categoryid, Integer type) {
		return categoryDAO.isExit(categoryid, type);
	}

	public Integer getParentID(Integer id) {
		return categoryDAO.getParentID(id);
	}

	public Category findById(java.lang.Integer id) {
		return categoryDAO.findById(id);
	}

	public List findByParentid(Object parentid) {
		return categoryDAO.findByParentid(parentid);
	}

	public List<AbractCategory> listSecondCategoryByTop(int categoryid){
		return rootCategoryDAO.listSecondCategoryByTop(categoryid);
	}
	
	/**
	 * 查询指定二级分类下的三级分类,并按该三级分类下的商品关注度总和排行,显示商品个数。
	 * @param categoryid 顶级分类id
	 * @return AbractCategory类型的集合
	 */
	public List<AbractCategory> listHotThirdCategoryBySecond(int categoryid){
		return rootCategoryDAO.listHotThirdCategoryBySecond(categoryid);
	}
	
	//thirdCategory
	/**
	 * 查询指定三级分类下的所有的商品的品牌以及该品牌的商品数。
	 * @param categoryid 顶级分类id
	 * @return AbractCategory类型的集合
	 */
	public List<AbractBrand> listAllBrandWithProductCount(int categoryid) {
		return thirdCategoryDAO.listAllBrandWithProductCount(categoryid);
	}

	/**
	 * 查询指定三级分类下的某段时间内商品销售排行。
	 * @param categoryid 顶级分类id
	 * @param num  要显示的结果数
	 * @param begin  开始的日期 日期格式为:'yyyy-MM-dd'
	 * @param end   结束的日期 日期格式为:'yyyy-MM-dd'
	 * @return AbractCategory类型的集合
	 */
	public List<AbractProduct> listHotSaleProduct(int categoryid, int num,
			String begin, String end) {
		return thirdCategoryDAO.listHotSaleProduct(categoryid, num, begin, end);
	}

	/**
	 * 查询指定三级分类下的某段时间内商品关注排行。
	 * @param categoryid  顶级分类id
	 * @param num  要显示的结果数
	 * @param begin  开始的日期 日期格式为:'yyyy-MM-dd'
	 * @param end 结束的日期 日期格式为:'yyyy-MM-dd'
	 * @return AbractCategory类型的集合
	 */
	public List<AbractProduct> listHotAttentionProduct(int categoryid,int num,String begin,String end){
		return thirdCategoryDAO.listHotAttentionProduct(categoryid, num, begin, end);
	}

	/**
	 * 查询指定三级分类下的所有商品,并分页显示。
	 * @param categoryid 三级分类id
	 * @param num  每页显示的商品数
	 * @param page 显示第几页,从第1页开始
	 * @param priceorder  按价格排序,合法参数有:desc,asc,null
	 * @return AbractProduct 类型的集合
	 */
	public List<AbractProduct> listAllProductByCategory(int categoryid,
			int num, int page, int brandid, String priceorder) {
		return thirdCategoryDAO.listAllProductByCategory(categoryid, num, page,
				brandid, priceorder);
	}

	/**
	 * 列出用户最近的浏览记录
	 * @param cookies 用户的cookies
	 * @return 返回List类型的AbractProduct
	 */
	public List<AbractProduct> listUserLastViewProduct(Cookie[] cookies) {
		return thirdCategoryDAO.listUserLastViewProduct(cookies);
	}
	
	/**
	 * 列出三级分类下的某品牌的商品数
	 * @param categoryid
 	 * @param brandid
	 * @return
	 */
	public Long listProductNumByCategoryAndBrand(int categoryid,int brandid){
		return thirdCategoryDAO.listProductNumByCategoryAndBrand(categoryid, brandid);
	}
	
	//categoryList
	/**
	 * 列出分类表中的所有一级分类。
	 * @return 查询到的分类集合
	 */
	public List<AbractCategory> listAllTopCategory(){
		return categoryListDAO.listAllTopCategory();
	}
	
	/**
	 * 列出指定父分类的所有子分类。
	 * @param parentid 父分类的id
	 * @return 查询到的子分类集合
	 */
	public List<AbractCategory> listAllChildCategory(int parentid){
		return categoryListDAO.listAllChildCategory(parentid);
	}
}

⌨️ 快捷键说明

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