|
@@ -471,7 +471,15 @@ func (s *BookServ) GetRecordList(borrowStatus, caseid, customerName, customerPho
|
471
|
471
|
}
|
472
|
472
|
|
473
|
473
|
func (s *BookServ) DeleteBook(bookId string) error {
|
474
|
|
- err := s.dao.DeleteBook(bookId)
|
|
474
|
+ book, err := s.dao.GetBookById(bookId)
|
|
475
|
+ if err != nil {
|
|
476
|
+ utils.LogError("删除失败: " + err.Error())
|
|
477
|
+ return errors.New("删除失败")
|
|
478
|
+ }
|
|
479
|
+ if book.LeftNum != book.InStock {
|
|
480
|
+ return errors.New("当前图书已有借出/预约,不能删除")
|
|
481
|
+ }
|
|
482
|
+ err = s.dao.DeleteBook(bookId)
|
475
|
483
|
if err != nil {
|
476
|
484
|
utils.LogError("删除失败: " + err.Error())
|
477
|
485
|
return errors.New("删除失败")
|