📄 catalogservice.java
字号:
package org.whatisjava.dang.service;
import java.util.List;
import org.apache.log4j.Logger;
import org.whatisjava.dang.dao.BookDao;
import org.whatisjava.dang.dao.CategoryDao;
import org.whatisjava.dang.dao.DaoFactory;
import org.whatisjava.dang.domain.Category;
import org.whatisjava.dang.util.DaoException;
/**
*
* 封装的商品浏览的业务功能
*
* @author steven
*
*/
public class CatalogService {
public static final int BOOK_CATEGORY = 1;
private static Logger logger = Logger.getLogger(CatalogService.class);
private CategoryDao categoryDao = DaoFactory.getCategoryDao();
private BookDao bookDao = DaoFactory.getBookDao();
/**
* 根据参数id返回一个顶级分类,包含其所有三级子分类的信息
*
* @param id
* 顶级分类的ID
* @return 顶级分类的Category对象
* @throws DaoException
*/
public Category findThreeLevelCategoryById(Integer id) throws DaoException {
Category category = categoryDao.findThreeLevelById(id);
logger.debug(category);
logger.debug(category.getSubCategory());
return category;
}
/**
* 根据指定的id,获取并返回对应id的分类的所有子分类 这些子分类不再包含下级子分类的信息
*
* @param parentId
* @return 持有子分类的List对象
* @throws DaoException
*/
public List<?> findSubCategory(Integer parentId) throws DaoException {
List<?> list = categoryDao.findByParentId(parentId);
logger.debug(list);
return list;
}
/**
* 返回指定id对应分类下的所有产品信息 该id指定的分类一定是最末级别的分类
*
* @param categoryId
* @return
* @throws DaoException
*/
public List<?> findAllBooksByCategory(Integer categoryId)
throws DaoException {
List<?> list = bookDao.findByCategoryId(categoryId);
logger.debug(list.size());
return list;
}
public List<?> findAllBooksByCategory(Integer categoryId, int rowsPerPage,
int page) throws DaoException {
return bookDao.findByCategoryId(categoryId, rowsPerPage, page);
}
public int getTotalPagesByCategory(Integer categoryId, int rowsPerPage)
throws DaoException {
return bookDao.getTotalPagesByCategoryId(categoryId, rowsPerPage);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -