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

📄 catalogservice.java

📁 达内网上购物系统
💻 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 + -