📄 spacebo.java
字号:
package com.olr.BO;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import com.olr.beans.Book;
import com.olr.beans.Chapter;
import com.olr.beans.Message;
import com.olr.beans.User;
import com.olr.dao.BookDAO;
import com.olr.dao.ChapterDAO;
import com.olr.dao.MessageDAO;
import com.olr.dao.UserDAO;
import com.olr.util.Pager;
public class SpaceBO {
private UserDAO userDAO;
private BookDAO bookDAO;
private MessageDAO messageDAO;
private ChapterDAO chapterDAO;
//获取用户信息
public User getUser(String username) {
return this.getUserDAO().getUserByName(username);
}
public void updateUserInfo(User user) {
User save=new User();
save.setUserId(user.getUserId());
save.setUsername(user.getUsername());
save.setEmail(user.getEmail());
save.setPassword(user.getPassword());
save.setDiscription(user.getDiscription());
save.setImagePath(user.getImagePath());
save.setSex(user.getSex());
save.setPoint(user.getPoint());
save.setPower(user.getPower());
save.setRank(user.getRank());
save.setRealname(user.getRealname());
save.setQqmsn(user.getQqmsn());
save.setPhone(user.getPhone());
this.getUserDAO().updateUser(save);
}
public List<Book> getTopBookshelf(int userId,int topNum) {
return this.getUserDAO().getTopBookshelf(userId, topNum);
}
public List<Message> getTopMessages(int userId,int topNum) {
return this.getMessageDAO().getTopMessages(userId, topNum);
}
public Pager getBookshelfPager(int userId,int pageNo,int pageSize) {
return this.getUserDAO().getBookShelfPager(userId, pageNo, pageSize);
}
public void deleteFormShelf(int userId,Set<String> bookIdSet) {
Set<Book> bookSet=new HashSet();
for(String bookId : bookIdSet){
this.getUserDAO().removeFormShelf(userId, Integer.parseInt(bookId));
}
}
public void addToShelf(int userId,int bookId){
User user=this.getUserDAO().getUserById(userId);
Book book=this.getBookDAO().getBookById(bookId);
user.getMyBooks().add(book);
book.getSubscribers().add(user);
this.getUserDAO().updateUser(user);
}
public Pager getMessagePager(String username,int pageNo,int pageSize) {
return this.getMessageDAO().getMessagesPager(this.getUser(username).getUserId(), pageSize, pageNo);
}
public void deleteMessage(Set<String> messagesIdSet) {
Set<Book> messageSet=new HashSet();
for(String messagesId : messagesIdSet){
this.getMessageDAO().deleteMessage( Integer.parseInt(messagesId));
}
}
public List<Book> getTopWorks(int userId,int topNum) {
return this.getBookDAO().getTopWorks(userId, topNum);
}
public Pager getWorksPager(int userId,int pageNo,int pageSize) {
return this.getBookDAO().getAllWorks(userId, pageNo, pageSize);
}
public Book getWorks(int bookId) {
return this.getBookDAO().getBookById(bookId);
}
public Book getWorks(String bookname) {
return this.getBookDAO().getBookByName(bookname);
}
public void updateWorks(Book book) {
Book nbook=new Book();
nbook=book;
this.getBookDAO().updateBook(nbook);
}
public void updateChapter(Chapter chapter){
Book book=this.getBookDAO().getBookById(chapter.getBookId());
book.setUpdateTime(new Date());
this.updateWorks(book);
this.getChapterDAO().updateChapter(chapter);
}
public void addWorks(Book book) {
this.getBookDAO().insertBook(book);
}
public Chapter getChapter(int bookId,int chapterNum) {
return this.getChapterDAO().getChapterByNum(chapterNum, bookId);
}
public Chapter getChapter(int chapterId) {
return this.getChapterDAO().getChapterById(chapterId);
}
public void addChapter(Chapter chapter) {
Book book=this.getBookDAO().getBookById(chapter.getBookId());
book.setUpdateTime(new Date());
User user= this.getUserDAO().getUserById(book.getUserId());
user.setPoint(user.getPoint()+20);
this.getUserDAO().updateUser(user);
this.updateWorks(book);
this.getChapterDAO().insertChapter(chapter);
}
public void addMessage(Message message){
if(message.getType()==2){
User user=this.getUserDAO().getUserById(message.getUserId());
user.setPoint(user.getPoint()-20);
this.updateUserInfo(user);
}
this.getMessageDAO().insertMessage(message);
}
public UserDAO getUserDAO() {
return userDAO;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
public BookDAO getBookDAO() {
return bookDAO;
}
public void setBookDAO(BookDAO bookDAO) {
this.bookDAO = bookDAO;
}
public MessageDAO getMessageDAO() {
return messageDAO;
}
public void setMessageDAO(MessageDAO messageDAO) {
this.messageDAO = messageDAO;
}
public ChapterDAO getChapterDAO() {
return chapterDAO;
}
public void setChapterDAO(ChapterDAO chapterDAO) {
this.chapterDAO = chapterDAO;
}
public User getUser(int userId) {
return this.getUserDAO().getUserById(userId);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -