BookService.java
上传用户:ouhalaa
上传日期:2016-03-17
资源大小:10210k
文件大小:2k
源码类别:

Web服务器

开发平台:

Java

  1. package com.lhq.prj.bms.service.impl;
  2. import java.util.Date;
  3. import com.lhq.prj.bms.core.MyUtils;
  4. import com.lhq.prj.bms.core.Page;
  5. import com.lhq.prj.bms.dao.IBookDao;
  6. import com.lhq.prj.bms.dao.ILoanLogDao;
  7. import com.lhq.prj.bms.po.Book;
  8. import com.lhq.prj.bms.po.LoanLog;
  9. import com.lhq.prj.bms.service.IBookService;
  10. /**
  11.  * BookService.java Create on 2008-9-24 下午09:14:31
  12.  * 
  13.  * 图书管理业务层
  14.  * 
  15.  * Copyright (c) 2008 by MTA.
  16.  * 
  17.  * @author 廖瀚卿
  18.  * @version 1.0
  19.  */
  20. public class BookService implements IBookService {
  21. private IBookDao bookDao;
  22. private ILoanLogDao loanLogDao;
  23. public void setLoanLogDao(ILoanLogDao loanLogDao) {
  24. this.loanLogDao = loanLogDao;
  25. }
  26. public void setBookDao(IBookDao bookDao) {
  27. this.bookDao = bookDao;
  28. }
  29. public boolean deleteBook(String rootPath, Integer bookId) {
  30. Book book = bookDao.findById(bookId);
  31. Integer flag = bookDao.deleteById(bookId);
  32. if (null != flag) {
  33. return MyUtils.delFile(rootPath + book.getImageUrl());
  34. }
  35. return false;
  36. }
  37. public Page findByPage(Page page) {
  38. page.setRoot(bookDao.findByPage(page));
  39. page.setTotalProperty(bookDao.findByCount(page));
  40. return page;
  41. }
  42. public Object saveBook(Book book) {
  43. return bookDao.saveBook(book);
  44. }
  45. public boolean updateBook(Book book) throws Exception {
  46. Integer flag = bookDao.update(book);
  47. if (null != flag) {
  48. return true;
  49. }
  50. return false;
  51. }
  52. public boolean returnBook(Book book) throws Exception {
  53. book = bookDao.findById(book.getBookId());
  54. book.setState(1);
  55. book.setCurrentReader("");// 清空当前借书人信息
  56. book.setCurrentReaderId(0);
  57. Integer flag = bookDao.update(book);
  58. LoanLog loanLog = new LoanLog();
  59. loanLog.setLogId(book.getLogId());
  60. loanLog.setReturnTime(new Date());
  61. flag = loanLogDao.update(loanLog);
  62. return flag == null ? false:true;
  63. }
  64. }