MCPcopy Index your code
hub / github.com/TruthHun/BookStack / GetBooksById

Method GetBooksById

models/book.go:667–695  ·  view source on GitHub ↗

根据书籍id获取(公开的)书籍

(id []int, fields ...string)

Source from the content-addressed store, hash-verified

665
666// 根据书籍id获取(公开的)书籍
667func (m *Book) GetBooksById(id []int, fields ...string) (books []Book, err error) {
668
669 var bs []Book
670 var rows int64
671 var idArr []interface{}
672
673 if len(id) == 0 {
674 return
675 }
676
677 for _, i := range id {
678 idArr = append(idArr, i)
679 }
680
681 rows, err = orm.NewOrm().QueryTable(m).Filter("book_id__in", idArr...).Filter("privately_owned", 0).All(&bs, fields...)
682 if rows > 0 {
683 bookMap := make(map[interface{}]Book)
684 for _, book := range bs {
685 bookMap[book.BookId] = book
686 }
687 for _, i := range id {
688 if book, ok := bookMap[i]; ok {
689 books = append(books, book)
690 }
691 }
692 }
693
694 return
695}
696
697// 搜索书籍,这里只返回book_id
698func (n *Book) SearchBook(wd string, page, size int) (books []Book, cnt int, err error) {

Callers 4

ListsMethod · 0.95
ResultMethod · 0.80
SearchBookMethod · 0.80
SearchDocMethod · 0.80

Calls 2

appendFunction · 0.50
AllMethod · 0.45

Tested by

no test coverage detected