📄 categorybean.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 + -