bookborrowbizimpl.java

来自「这个程序是Eclipse 做的一个关于图书馆管理的程序」· Java 代码 · 共 66 行

JAVA
66
字号
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 + =
减小字号Ctrl + -
显示快捷键?