diff --git a/models/BookModel.go b/models/BookModel.go index ef49a6cc..f03cab6c 100644 --- a/models/BookModel.go +++ b/models/BookModel.go @@ -279,6 +279,7 @@ func (book *Book) ThoroughDeleteBook(id int) error { if err != nil { o.Rollback() + return err } @@ -389,7 +390,7 @@ func (book *Book) ReleaseContent(bookId int) { _, err := o.QueryTable(NewDocument().TableNameWithPrefix()).Filter("book_id", bookId).All(&docs, "document_id", "identify", "content") if err != nil { - beego.Error("发布失败 => ", err) + beego.Error("发布失败 =>",bookId, err) return } for _, item := range docs { @@ -441,7 +442,10 @@ func (book *Book) ReleaseContent(bookId int) { doc.RemoveCache() } - os.RemoveAll(filepath.Join(conf.WorkingDirectory, "uploads", "books", strconv.Itoa(bookId))) + if err := os.RemoveAll(filepath.Join(conf.WorkingDirectory, "uploads", "books", strconv.Itoa(bookId))); err != nil { + beego.Error("删除已缓存的文档目录失败 => ",filepath.Join(conf.WorkingDirectory, "uploads", "books", strconv.Itoa(bookId))) + } + } } } @@ -452,9 +456,12 @@ func (book *Book) ResetDocumentNumber(bookId int) { totalCount, err := o.QueryTable(NewDocument().TableNameWithPrefix()).Filter("book_id", bookId).Count() if err == nil { - o.Raw("UPDATE md_books SET doc_count = ? WHERE book_id = ?", int(totalCount), bookId).Exec() + _,err = o.Raw("UPDATE md_books SET doc_count = ? WHERE book_id = ?", int(totalCount), bookId).Exec() + if err != nil { + beego.Error("重置文档数量失败 =>",bookId,err) + } } else { - beego.Error(err) + beego.Error("获取文档数量失败 =>",bookId,err) } } @@ -471,7 +478,9 @@ func (book *Book) ImportBook(zipPath string) error { tempPath := filepath.Join(os.TempDir(), md5str) - os.MkdirAll(tempPath, 0766) + if err := os.MkdirAll(tempPath, 0766); err != nil { + beego.Error("创建导入目录出错 => ",err) + } //如果加压缩失败 if err := ziptil.Unzip(zipPath, tempPath); err != nil { return err