胡轶钦 6 vuotta sitten
vanhempi
commit
be33a0476a
1 muutettua tiedostoa jossa 9 lisäystä ja 1 poistoa
  1. 9
    1
      service/book/book.go

+ 9
- 1
service/book/book.go Näytä tiedosto

@@ -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("删除失败")