📄 readingbo.java
字号:
package com.olr.BO;
import java.util.List;
import com.olr.beans.Book;
import com.olr.beans.Chapter;
import com.olr.beans.Comment;
import com.olr.beans.User;
import com.olr.dao.BookDAO;
import com.olr.dao.ChapterDAO;
import com.olr.dao.CommentDAO;
import com.olr.dao.UserDAO;
import com.olr.util.Pager;
public class ReadingBO {
private BookDAO bookDAO;
private ChapterDAO chapterDAO;
private CommentDAO commentDAO;
private UserDAO userDAO;
public Book getBook(int bookId) {
this.addClickCount(bookId);
return this.getBookDAO().getBookById(bookId);
}
public Chapter getChapter(int chapterNum,int bookId) {
return this.getChapterDAO().getChapterByNum(chapterNum, bookId);
}
public void addRecommend(int bookId) {
Book book=this.getBookDAO().getBookById(bookId);
book.setRecomCount(book.getRecomCount()+1);
this.getBookDAO().updateBook(book);
}
public void addClickCount(int bookId) {
Book book=this.getBookDAO().getBookById(bookId);
book.setClickCount(book.getClickCount()+1);
this.getBookDAO().updateBook(book);
}
public List<Comment> getTopComments(int chapterId,int topNum) {
return this.getCommentDAO().getTopComments(chapterId, topNum);
}
public Pager getCommentPager(int chapterId,int pageNo,int pageSize) {
return this.getCommentDAO().getCommentsPager(chapterId, pageNo, pageSize);
}
public void addComment(Comment comment) {
User user=this.getUserDAO().getUserByName(comment.getUsername());
user.setPoint(user.getPoint()+5);
this.getUserDAO().updateUser(user);
this.getCommentDAO().insertCommnet(comment);
}
public void addToBookshelf(int userId,int bookId) {
User user=this.getUserDAO().getUserById(userId);
Book book=this.getBookDAO().getBookById(bookId);
if(!this.getUserDAO().isExistInShelf(userId, bookId)&&!user.getMyBooks().contains(book)){
user.getMyBooks().add(book);
book.getSubscribers().add(user);
this.getUserDAO().updateUser(user);
this.getBookDAO().updateBook(book);
}
}
public boolean minusPoint(int userId,int price){
User user=this.getUserDAO().getUserById(userId);
if(user.getPoint()<price){
return false;
}else{
user.setPoint(user.getPoint()-price);
this.getUserDAO().updateUser(user);
return true;
}
}
public BookDAO getBookDAO() {
return bookDAO;
}
public void setBookDAO(BookDAO bookDAO) {
this.bookDAO = bookDAO;
}
public ChapterDAO getChapterDAO() {
return chapterDAO;
}
public void setChapterDAO(ChapterDAO chapterDAO) {
this.chapterDAO = chapterDAO;
}
public CommentDAO getCommentDAO() {
return commentDAO;
}
public void setCommentDAO(CommentDAO commentDAO) {
this.commentDAO = commentDAO;
}
public UserDAO getUserDAO() {
return userDAO;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -