bookservice.java

来自「一个基本的图书馆管理系统」· Java 代码 · 共 156 行

JAVA
156
字号
package c18.service;

import java.util.List;

import org.apache.struts.upload.FormFile;

import c18.entity.Book;
import c18.entity.Category;
import c18.helper.PageBean;
import c18.helper.PageResult;
import c18.struts.action.exception.ActionException;

/**
 * 图书服务接口类
 * @author yuxd
 *
 */
public interface BookService {
	/**
	 * 得到所有图书列表,支持分页
	 * @param pageBean
	 * @return
	 * @throws ActionException
	 */
	public PageResult getBooks(PageBean pageBean) throws ActionException;
	
	/**
	 * 得到分类下图书列表,支持分页
	 * @param categoryNo
	 * @param pageBean
	 * @return
	 * @throws ActionException
	 */
	public PageResult getBooksByCategory(int categoryNo, PageBean pageBean) throws ActionException;
	
	/**
	 * 根据关键字查询图书
	 * @param findKey
	 * @param findType
	 * @param pageBean
	 * @return
	 * @throws ActionException
	 */
	public PageResult findBooksByKey(String findKey, int findType, PageBean pageBean) throws ActionException;
	
	/**
	 * 得到图书信息
	 * @param bookNo
	 * @return
	 * @throws ActionException
	 */
	public Book getBook(int bookNo) throws ActionException;
	
	/**
	 * 得到图书相关的分类号数组
	 * @param bookNo
	 * @return
	 * @throws ActionException
	 */
	public String[] getCategoryNosByBook(int bookNo) throws ActionException;
	
	/**
	 * 增加图书
	 * @param book
	 * @param imageFile
	 * @param appPath
	 * @param categoryNos
	 * @throws ActionException
	 */
	public void addBook(Book book, FormFile imageFile, String appPath, int[] categoryNos) throws ActionException;
	
	/**
	 * 修改图书
	 * @param book
	 * @param imageFile
	 * @param appPath
	 * @param categoryNos
	 * @throws ActionException
	 */
	public void modBook(Book book, FormFile imageFile, String appPath, int[] categoryNos) throws ActionException;
	
	/**
	 * 删除图书
	 * @param bookNo
	 * @throws ActionException
	 */
	public void delBook(int bookNo) throws ActionException;

	/**
	 * 得到所有分类列表
	 * @return
	 * @throws ActionException
	 */
	public List getCategorys() throws ActionException;

	/**
	 * 得到分类下分类列表
	 * @param categoryNo
	 * @return
	 * @throws ActionException
	 */
	public List getCategorys(int categoryNo) throws ActionException;
	
	/**
	 * 根据分类号得到分类
	 * @param categoryNo
	 * @return
	 * @throws ActionException
	 */
	public Category getCategory(int categoryNo) throws ActionException;
	
	/**
	 * 得到分类的全路径,如/历史/中国近代史
	 * @param categoryNo
	 * @return
	 * @throws ActionException
	 */
	public String getCategoryFullName(int categoryNo) throws ActionException;
	
	/**
	 * 增加分类
	 * @param category
	 * @throws ActionException
	 */
	public void addCategory(Category category) throws ActionException;
	
	/**
	 * 修改分类信息
	 * @param category
	 * @throws ActionException
	 */
	public void modCategory(Category category) throws ActionException;
	
	/**
	 * 删除分类信息
	 * @param categoryNo
	 * @throws ActionException
	 */
	public void delCategory(int categoryNo) throws ActionException;
	
	/**
	 * 得到排序好的所有分类
	 * @return
	 * @throws ActionException
	 */
	public List getSortCategorys() throws ActionException;

	/**
	 * 得到分类下分类列表(带图书数)
	 * @param categoryNo
	 * @return
	 * @throws ActionException
	 */
	public List getCategorysBooks(int categoryNo) throws ActionException;
}

⌨️ 快捷键说明

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