📄 bookborrowbizimpl.java
字号:
package biz.impl;
import java.util.Date;
import biz.IBookBorrowBiz;
import dao.IBookDao;
import dao.ILendRecordDao;
import dao.IStudentDao;
import entity.Books;
import entity.Lendrecords;
import entity.Students;
public class BookBorrowBizImpl implements IBookBorrowBiz {
private IBookDao bookdao = null;
private IStudentDao studDao = null;
private ILendRecordDao lendRecordDao = null;
@Override
public void lend(int studentCode, int bookid) throws Exception {
Students stu = this.studDao.findByCode(studentCode);
Books book = this.bookdao.get(bookid);
//业务逻辑
//1.图书在不在库
if(!book.getStatus().equals(Books.ZAIKU))
{
throw new Exception("图书不在库");
}
//2.学生借书数量是否合法
if(stu.getBorrowedBookCount().intValue() >=5)
{
throw new Exception("该学生已经借满5本");
}
//3.借书
book.setStatus(Books.JIECHU);
book.setLender(stu);
bookdao.update(book);
stu.setBorrowedBookCount(stu.getBorrowedBookCount().intValue() + 1);
studDao.update(stu);
Lendrecords record = new Lendrecords();
record.setLenddate(new Date());
record.setLender(stu);
record.setBook(book);
this.lendRecordDao.save(record);
}
public void setBookdao(IBookDao bookdao) {
this.bookdao = bookdao;
}
public void setStudDao(IStudentDao studDao) {
this.studDao = studDao;
}
public void setLendRecordDao(ILendRecordDao lendRecordDao) {
this.lendRecordDao = lendRecordDao;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -